diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6ba8f4f..4ca4be7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -52,6 +52,22 @@ jobs: working-directory: packages/js - run: pytest tests/test_experiment.py - run: git diff --exit-code -- site/js/runtime.js site/js/dodge-runtime.js site/toy-bundle.json site/license.txt + synaptic-reference: + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: "3.12" + - run: python -m pip install -e . 'Brian2==2.9.0' 'numpy==1.26.4' + - name: Independent synaptic dynamics oracle + run: python scripts/validate_synaptic_reference.py --output synaptic-reference.json + - uses: actions/upload-artifact@v4 + if: always() + with: + name: synaptic-reference + path: synaptic-reference.json godot: runs-on: ubuntu-latest timeout-minutes: 10 diff --git a/README.md b/README.md index 7fbbbe5..f0fe01a 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,15 @@ # flybrain-sdk +> Development branch: [experimental CUDA backend](docs/cuda.md). [Full FlyWire benchmark](docs/validation/flywire-full-a16.md): 139,255 neurons, all 16.85M source rows, CPU/CUDA parity and 10 seconds of continuous simulation on A16-8Q. CUDA median 11.55 seconds per simulated second (not real time). [Train an external reflex readout](examples/REFLEX_TRAINING.md). Released v0.4.0a4 is CPU-only. + + **No CUDA required.** A Python SDK for connecting small connectome simulations to games and experiments, starting with a working NumPy CPU backend. -**Full-brain CUDA benchmark (experimental branch):** [139,255 FlyWire neurons on a real NVIDIA GPU](https://freeman-1984-coder.github.io/flybrain-sdk/fullbrain.html). Complete published proofread graph, CPU/CUDA checks, reproducible timing and evidence. Released v0.4.0a4 remains CPU-only. +**Full-brain sensory result:** [The GPU odor probe activates the input cells but exposes a propagation limit in the benchmark weight preset](docs/validation/flywire-odor-a16.md). Numerical parity does not establish biological behavior. [Published report](https://freeman-1984-coder.github.io/flybrain-sdk/fullbrain.html#olfaction). + +**Full-brain voxel recording:** [Watch the complete GPU brain drive a ground body](https://freeman-1984-coder.github.io/flybrain-sdk/foraging.html). The fixed readout curves away from food; the input-silenced control stays still. [Evidence, assumptions and reproduction](docs/validation/flywire-voxel-a16.md). +**Synaptic dynamics verified on GPU:** [The separate mV engine matches Brian2 and passes actual CUDA tests](docs/synaptic-dynamics.md). [A complete FlyWire sensory probe now reaches downstream populations](docs/validation/flywire-synaptic-odor-a16.md); the candidate DNa02 readout does not simply encode stimulus side. Navigation remains unproven. **Live game:** [Open the browser sandbox](https://freeman-1984-coder.github.io/flybrain-sdk/live.html) — add obstacles, tune mappings, inspect neural control, save and verify recordings. [Adapter guide](docs/live-sandbox.md). @@ -23,7 +29,7 @@ brain.step(100) print(brain.action().to_dict()) ``` -**0.4 alpha:** the bundled offline demo is a hand-authored 12-neuron circuit. A separate 3.8 MB MaleCNS model now runs 313 real source neurons and 20,607 anatomical edges with explicitly assumed LIF parameters. [Model card and reproducible recipe](models/male-cns-escape-v1/README.md). CUDA and WASM are reserved interfaces, not implemented runtimes. No GPU, credentials, or network access are needed to run the toy demo after installation. +**0.4 alpha:** the bundled offline demo is a hand-authored 12-neuron circuit. A separate 3.8 MB MaleCNS model now runs 313 real source neurons and 20,607 anatomical edges with explicitly assumed LIF parameters. [Model card and reproducible recipe](models/male-cns-escape-v1/README.md). This development branch adds an experimental CUDA runtime; WASM remains unimplemented. No GPU, credentials, or network access are needed to run the toy demo after installation. ## Make your own demo @@ -105,7 +111,7 @@ Game movement and rendering stay in your application; see [game_loop.py](example | --- | --- | | `cpu` | Working reference implementation, NumPy edge lists, float64 | | `wasm` | Reserved name; raises `BackendUnavailableError` | -| `cuda` | Reserved name; raises `BackendUnavailableError`; no CUDA dependencies | +| `cuda` | Experimental optional CuPy runtime; 12/12 A16 hardware cases passed; unavailable without NVIDIA/CuPy | See [dynamics and backend contract](docs/architecture.md) for equations, spike timing and limitations. diff --git a/docs/api.md b/docs/api.md index f9a8864..d235091 100644 --- a/docs/api.md +++ b/docs/api.md @@ -138,7 +138,9 @@ Use `flybrain.experiment.replay_experiment(recording, download=False)` to verify accepts an observation with `offer(seq, observation)`, then commits the actual engine control with `acknowledge(seq, applied)`. Only one action may be pending. Identical pending offers reuse their result without reintegrating the brain. -`snapshot()` is allowed at acknowledged boundaries; `from_snapshot()` restores -the built-in linear encoder and rate readout. The engine must checkpoint its own +`snapshot()` is allowed at acknowledged boundaries; `from_snapshot(data, backend=None)` restores +the built-in linear encoder and rate readout. In this CUDA development branch, +pass `backend="cpu"` or `backend="cuda"` to select the restore device explicitly. +The engine must checkpoint its own world at the matching sequence. See the [Godot example](../examples/godot/README.md) for transport, numeric validation, timing limits and recovery rules. diff --git a/docs/cuda.md b/docs/cuda.md new file mode 100644 index 0000000..3cb6cd0 --- /dev/null +++ b/docs/cuda.md @@ -0,0 +1,95 @@ +# Experimental CUDA backend — A16 hardware validation passed + +This development branch implements a CuPy/CUDA reference backend. **All 12 required hardware cases passed on a Vultr NVIDIA A16-2Q on 2026-09-12 UTC.** The published v0.4.0a4 remains CPU-only. This is experimental compatibility support, not a speedup claim: the 313-cell model took 2.64 seconds per simulated second on this GPU, versus 0.108 seconds on the same host CPU. See [the measured report](validation/a16-20260912.md). + +## Optional installation + +The basic `pip install -e .` path still installs only NumPy. Importing `flybrain` or creating a CPU brain does not import CuPy or initialize CUDA. On an NVIDIA host with a suitable driver, use a separate Python 3.12 environment: + +```sh +pip install -e '.[dev]' 'cupy-cuda12x[ctk]==14.2.0' +python scripts/validate_cuda.py --output cuda-validation.json +``` + +CuPy 14 requires Python 3.10+; the CPU SDK still supports Python 3.9. Match the CuPy wheel to the host driver/toolkit and install only one CuPy distribution. The `ctk` extra installs compatible CUDA components; it cannot supply the host NVIDIA driver. See [CuPy installation](https://docs.cupy.dev/en/stable/install.html). + +After hardware validation: + +```python +from flybrain import FlyBrain, available_backends + +print(available_backends()) # dependency/device probe, not a conformance certificate +brain = FlyBrain.load("male-cns-escape-v1", backend="cuda", download=True) +brain.stimulate("looming_left", duration_ms=100) +brain.advance(duration_ms=100) +print(brain.action().to_dict()) +brain.save("gpu.checkpoint.json") +cpu = FlyBrain.restore("gpu.checkpoint.json", backend="cpu") +``` + +Unavailable dependencies, devices or kernel compilation raise `BackendUnavailableError`. There is no silent CPU fallback. Python-only `backend="cuda"` does not add CUDA to the browser runtime; WASM is still unimplemented. + +## What the implementation does + +- One CUDA thread owns one postsynaptic row. Stable ordering keeps original parallel-edge accumulation order. It uses float64 and disables fused multiply-add to preserve separate reference operations; the reported hardware suite measures conformance. +- The graph, voltage, spikes, refractory counters, filtered rates and silencing mask reside on one GPU. Each instance owns a stream so external CuPy stream contexts do not reorder its operations. +- One kernel advances one tick using previous-tick spikes. It writes separate output buffers. A scalar error flag is checked before committing the tick, preserving state on nonfinite voltage errors. +- Selected observations transfer only requested cells/fields. Full observations and checkpoints explicitly transfer full state. Restore uses the existing CPU validation rules, with temporary CPU graph/state allocation. +- Current vectors are currently prepared on the host and uploaded every tick. Each tick also synchronizes an error flag. This first implementation prioritizes compatibility; it is **not** the future device-resident batched schedule and may be slower than CPU on small models. + +The [CuPy RawKernel API](https://docs.cupy.dev/en/stable/reference/generated/cupy.RawKernel.html) provides runtime compilation. Larger graphs, batching, mixed precision and trainable dynamics need separate work and evidence. + +## The hardware gate + +`validate_cuda.py` requires an actual CuPy-visible NVIDIA device, runs the hardware suite with `FLYBRAIN_REQUIRE_CUDA=1`, rejects skipped tests, then times toy and real circuits on CPU and GPU. Without a device it writes a failed report and exits nonzero. Ordinary CPU CI skips those hardware tests explicitly. + +The suite has 12 required cases. It compares every cell over 180 ticks for toy, real and signed/parallel-edge synthetic graphs at two timesteps (1,080 comparison ticks), plus cross-device checkpoints with pending stimuli, custom readout, interventions, selected observations, invalid-state handling and stream isolation. Spikes/clock must match exactly; voltage/rates use absolute tolerance `1e-10`. A report includes environment versions, device, source hashes, passed test counts, configuration, warmup and per-run timings. This covers the reported hardware and cases only. + +Acceptance before merging/advertising CUDA: + +1. No skipped or failed hardware tests on at least one NVIDIA GPU. +2. Checkpoint continuation and direct/named current semantics match CPU. +3. Honest CPU/GPU wall times with compilation/loading separated and synchronization included. +4. Store the report with the exact tested source identity and inspect any failures. +5. Re-run normal CPU packaging/CI; missing CUDA never breaks CPU installation. + +## Optional rented T4 run + +A prepared runner is available at `scripts/validate_cuda_modal.py`. Its configuration is one T4, one CPU core, 4 GiB RAM, at most one container, a 600-second function timeout, no retries, and scale-to-zero. There is no persistent volume, web endpoint or schedule. Only source code, the hardware test, validator and the small model are uploaded; no credentials or local home directory are included. + +After the account and spending authorization are resolved, a maintainer can run: + +```sh +# Separate Python 3.10+ environment on the controlling computer. +pip install 'modal==1.5.5' +modal setup +modal run scripts/validate_cuda_modal.py --output cuda-validation.json +``` + +This command starts remote compute and can incur charges. As checked on 2026-09-10, [Modal's published pricing](https://modal.com/pricing) lists T4 at $0.000164/second, CPU at $0.0000131/core/second, and RAM at $0.00000222/GiB/second. Ten minutes at the configured allocations is about $0.112 in execution charges, before build/startup/other charges. This estimate is not an enforced account-wide dollar cap. Review current pricing and available account credits before running; no credits are assumed. Use a $1 trial budget and verify the ephemeral app stops in the provider console when the run finishes or is canceled. + +The runner definition was checked against the local Modal SDK without invoking any remote function. It remains untested remotely. [Modal GPU documentation](https://modal.com/docs/guide/gpu) describes device selection. Recheck container termination and actual billed usage before considering the rental step finished. + +## Game integration (development branch only) + +The draft now includes the v0.4.0a4 Godot and project-generation changes. +`make_demo(..., backend="cuda")` selects CUDA for Python sessions. +`ExternalController.from_snapshot(data, backend="cpu")` explicitly restores a +GPU checkpoint onto CPU, or vice versa with `backend="cuda"`. The new hardware +cases compare both session and acknowledged external feedback against CPU for toy +and real circuits, including CUDA → CPU → CUDA continuation. Both cases passed on the reported A16 device. + +On a configured NVIDIA host, the experimental Godot bridge accepts +`python examples/godot/bridge.py --backend cuda`. Its chosen backend applies to +fresh sessions and imported checkpoints. The default remains CPU; a saved backend +label cannot change the bridge's explicitly selected device. Actual Godot with +CUDA has not been verified. + +## Complete FlyWire brain benchmark + +The [full FlyWire v783 report](validation/flywire-full-a16.md) validates all 139,255 +proofread neurons and 16,847,997 source rows on A16-8Q. CPU/CUDA parity, backend +checkpoint replay, 10 seconds of continuous simulated time, and 171 regression +tests passed. CUDA median 11.55 seconds per simulated second versus CPU 110.96 +seconds on that host. This is faster than the SDK CPU reference, but not real time. +[Reproduce the full-graph test](fullbrain-validation.md). diff --git a/docs/fullbrain-validation.md b/docs/fullbrain-validation.md new file mode 100644 index 0000000..634b275 --- /dev/null +++ b/docs/fullbrain-validation.md @@ -0,0 +1,71 @@ +# Full FlyWire CUDA validation + +**Functional limitation:** the [full-brain odor probe](validation/flywire-odor-a16.md) found that this benchmark’s normalized weights cannot drive an initially resting, externally unstimulated neuron to threshold. Use these results for numerical conformance, not sensory-to-motor behavior. + +This opt-in runner loads all **139,255 proofread FlyWire v783 neurons** and every +row in the official proofread connections table. It uses the SDK's actual +`Connectome`, `CPUBackend`, and `CUDABackend`, without replacing their execution +paths. No neuron selection, minimum-count pruning, or synthetic graph is used. + +The pinned source contains **16,847,997 neuron-pair/neuropil rows**, representing +**54,492,922 synaptic contacts**. Multiple rows may connect the same pair in +different neuropils. All endpoints match the official 139,255-neuron list. + +## Reproduce on an NVIDIA host + +Use the experimental CUDA branch. A 32 GB system-memory host gives headroom for +this initial Python object-based importer. GPU memory requirements are measured +by the runner; the raw file size is not the required GPU memory. + +```sh +python -m venv .venv +. .venv/bin/activate +pip install -e '.[datasets]' 'cupy-cuda12x[ctk]==14.2.0' pytest +mkdir -p data results +curl -fL 'https://zenodo.org/records/10676866/files/proofread_root_ids_783.npy?download=1' -o data/proofread_root_ids_783.npy +curl -fL 'https://zenodo.org/records/10676866/files/proofread_connections_783.feather?download=1' -o data/proofread_connections_783.feather +python scripts/validate_fullbrain.py --data-dir data --output results/fullbrain.json +``` + +Download source: [FlyWire Consortium, v783.0, Zenodo](https://zenodo.org/records/10676866). +The runner checks both published MD5 values, then records SHA-256 values and byte +sizes. A missing or different file fails the test. The raw data are not bundled +in the package or redistributed by this repository. + +The neuron list stores IDs as `uint64`, while the connection table uses `int64`. +Normalize both to the same integer type before lookup: mixed signed/unsigned +NumPy searches can promote large IDs to `float64` and lose their identity. The +runner rejects floating-point IDs and includes regression cases above 2^53. + +## What is checked + +- All official neuron IDs are unique; all source edge endpoints resolve. +- Every published proofread connection row is retained, including weak connections, + self-connections, and parallel rows for different neuropils. +- The complete network rests without input, then generates spikes under seeded input. +- CPU and CUDA states across every neuron are compared every 25 ticks over 200 + active ticks: spikes and refractory counters exactly, voltage/rates within 1e-10. +- A JSON checkpoint reproduces 30 subsequent CUDA ticks exactly. +- Three 1,000 ms runs per backend follow a 100-tick warmup. Compilation/loading are + reported separately; timed steps include host input upload and error synchronization. +- 10,000 additional CUDA ticks check finite, bounded states and record population + activity, device allocations, and peak host memory. These observation-heavy + timings are separate from the throughput benchmark. + +## What this means biologically + +The whole published proofread **brain** graph is used; this is not the whole +nervous system or the raw EM volume, and not every unproofread segment is a neuron +in this graph. Each source row aggregates anatomical contacts between a neuron +pair in a neuropil. A connection row is not one anatomical synapse. + +Dynamics are dimensionless, simplified LIF assumptions. Contact counts are scaled +to incoming absolute weight sum 2.5. Each neuron's sign uses its outgoing +contact-weighted transmitter scores: GABA/glutamate negative, other labels positive. +Unknown transmitter evidence uses positive sign and is counted. This deliberately +simple policy does not model receptor-specific effects or neuromodulation. + +The benchmark uses artificial currents, not reconstructed vision, behavior, +physiological calibration, or biological learning. Passing establishes full-graph +software execution and numerical checks for the reported configuration. It does +not establish that a living fly's complete brain function has been reproduced. diff --git a/docs/olfactory-experiment.md b/docs/olfactory-experiment.md new file mode 100644 index 0000000..a5b3f98 --- /dev/null +++ b/docs/olfactory-experiment.md @@ -0,0 +1,107 @@ +# Full-brain food-odor experiment + +**GPU probe completed; navigation not demonstrated.** +See the [negative result and parameter diagnosis](validation/flywire-odor-a16.md). The full FlyWire graph has +passed the [CUDA numerical benchmark](fullbrain-validation.md). This experiment +adds anatomically identified sensory input. It does not establish that the fly +recognizes a banana, seeks food, or flies. No CUDA is needed to build the mapping, +use the local odor adapter or run unit tests. The full-brain probe requires CUDA +and fails if unavailable; it cannot silently run a smaller circuit or use CPU. + +## What “banana odor” means here + +A banana is a mixture of volatile chemicals, varying with ripeness. There is no +single banana neuron. [Banana odor experiments](https://pubmed.ncbi.nlm.nih.gov/37357260/) +report ripeness and concentration dependent attraction. Our first stimulus is +**one ethyl-acetate-responsive receptor channel, Or42b → ORN_DM1**. The receptor +response has [experimental support](https://www.nature.com/articles/s41598-017-13015-w). +This is neither a reconstructed banana blend nor the complete response to ethyl +acetate, which can recruit other receptors too. + +The pinned [FlyWire annotations](https://github.com/flyconnectome/flywire_annotations/tree/8587524c1748ce5ef2080822a2fc890fc03bf597) +resolve 35 left and 33 right ORN_DM1 cells. All 68 exact root IDs occur in the +official 139,255-cell v783 graph. The input population is small; **the simulated +network remains the complete graph**, including all edges used by the full-brain +benchmark. IDs are preserved as decimal strings, avoiding rounding above 2^53. +Unannotated sides, unknown selected IDs and source checksum changes fail closed. + +The mapping also identifies 685 ALPNs (antennal-lobe projection neurons), 96 +MBONs, 1,303 descending neurons and one DNa02 per side for observation. A group +label describes anatomical identity; it does not establish that every group +member participates in this particular odor response. + +## Reproduce the mapping and GPU probe + +Start with the CUDA development branch and the full-brain data/environment +instructions in [fullbrain-validation.md](fullbrain-validation.md). Download the +annotation file into your experiment folder, outside the repository: + +```sh +curl --fail --location \ + https://raw.githubusercontent.com/flyconnectome/flywire_annotations/8587524c1748ce5ef2080822a2fc890fc03bf597/supplemental_files/Supplemental_file1_neuron_annotations.tsv \ + --output annotations.tsv +python scripts/build_olfactory_map.py \ + --annotations annotations.tsv \ + --roots data/proofread_root_ids_783.npy \ + --output results/olfactory-map.json +python scripts/probe_fullbrain_odor.py \ + --annotations annotations.tsv --data-dir data \ + --output results/fullbrain-odor.json +``` + +Annotation SHA-256: +`9a4f8b2f843196074431ebd7cd883536afa1be86c8a4ce90970441e8be81d1be`. +The output includes the pinned source URL, commit, checksum, selections and all +assumptions. The annotation repository does not specify a license in its pinned +root; **do not assume our MIT license covers upstream annotations**. We download +them at the user's request and do not bundle the annotation table in the SDK. +Cite Schlegel et al. (2024), Matsliah et al. (2024), Berg et al. (2025/2026), and +Dorkenwald et al. (2024), as requested by the source repository. The graph has +separate source/license metadata in the full-brain data instructions. + +## Sensory and world assumptions + +`flybrain.olfaction.OlfactoryDrive` takes two local antenna concentration samples. +It injects only the selected sensory neurons. It receives no banana coordinates, +target bearing, desired turn or reward. Its stateless response is +`current = 5 * concentration / (0.2 + concentration)` with dimensionless units; +these engineering defaults are **not fitted dose-response parameters**, pA, ppm, +or measured spike rates. A concentration of one produces current 4.1667. Other +channels can be added explicitly by creating additional adapters and summing +their vectors. There is intentionally no scientifically unqualified `banana` +preset. + +`sample_odor(antenna_xyz, source_xyz)` is a game-side isotropic Gaussian field. +Sample it separately at each antenna. It models neither turbulent plumes nor +obstacle-induced airflow. The body/world owns spatial coordinates; the neural +controller receives concentrations only. The initial world will be a kinematic +body in a voxel scene, not a reconstruction of flight musculature or a full +ventral nerve cord. FlyWire v783 is a whole-brain dataset, not the whole animal's +nervous system. + +## Falsifiable first gate + +Five conditions reset to the identical resting checkpoint: no odor, left odor, +right odor, bilateral odor, and bilateral odor with the 68 ORNs silenced. Each +has 100 ms pre-stimulus, 500 ms stimulus, and 200 ms recovery. The graph, initial +state and dynamics stay fixed, with no background current, noise or tuning. +Spikes are counted every tick and rates/voltages sampled every 10 ms. Reports +retain every condition, the hardware, graph and script hashes, including failures. + +Input/silencing checks are a software validation gate. The `completed` report +status means the experiment executed, **not** that navigation was successful. +If sensory neurons fire but ALPNs or descending neurons do not, the current LIF +preset has not demonstrated transmission to motor output. This is a result to +investigate, not a reason to inject current directly into motor neurons or to +hide a seek-food rule in the renderer. + +The existing benchmark uses homogeneous dimensionless LIF neurons and incoming +absolute-weight normalization. Its numerical accuracy does not validate its +physiology. Before a biological behavior claim, compare odor propagation under +published synaptic/membrane dynamics and calibrated sensory drive. A later +external learned readout must be labeled separately from innate circuit behavior. + +For context, the [Minecraft project's own architecture report](https://github.com/blendi-remade/fly-brain-minecraft/blob/main/docs/ARCHITECTURE.md) +states that its odor stimulus causes activity without a walking command, so a +handwritten body reflex implements odor taxis. Its visual appeal is useful +inspiration; the video alone is not evidence of neural food seeking. diff --git a/docs/synaptic-dynamics.md b/docs/synaptic-dynamics.md new file mode 100644 index 0000000..d8cf5db --- /dev/null +++ b/docs/synaptic-dynamics.md @@ -0,0 +1,148 @@ +# Synaptic LIF research engine: independent CPU reference + +**CPU reference and actual CUDA numerics verified; full-graph sensory propagation +observed. Odor-directed navigation is not established.** This is the next implementation step after the +[full-brain odor probe](validation/flywire-odor-a16.md) showed that the numerical +benchmark's incoming normalization cannot support sensory propagation. + +The existing dimensionless `FlyBrain` API, models and checkpoints keep their +original meaning. The new interface lives in `flybrain.experimental.synaptic`; +it is not yet exposed by `FlyBrain.load()` or a model catalog entry. It requires +explicit millivolt weights and rejects dimensionless weight units. The original +benchmark is retained as a reproducible historical numerical test. + +## Model and source + +Nominal equations and parameters follow [Shiu et al., Nature (2024)](https://www.nature.com/articles/s41586-024-07763-9) +and the author's [pinned Brian2 implementation](https://github.com/philshiu/Drosophila_brain_model/blob/91bdd1e7dcf193f3e7ca5a8933497fcef63b7960/model.py): + +``` +dv/dt = (v_rest - v + g) / tau_mem +dg/dt = -g / tau_syn +``` + +`v` and `g` have mV units. Here `g` is a voltage-valued synaptic drive, not a +conductance in siemens. A source spike schedules a signed increment to `g` after +the transmission delay. The new engine uses the exact solution of the two +coupled linear equations between events, including the equal-time-constant limit. + +| Parameter | Nominal value | +|---|---:| +| Step | 0.1 ms | +| Rest / reset | −52 mV | +| Strict spike threshold | greater than −45 mV | +| Membrane time constant | 20 ms | +| Synaptic decay time constant | 5 ms | +| Refractory interval | 2.2 ms | +| Transmission delay | 1.8 ms | + +The paper uses **0.275 mV per anatomical contact**, with transmitter-dependent +signs. This is a fitted model parameter, not a measurement of every synapse. +Callers must supply already-converted edge weights. The engine never normalizes +them by incoming degree. Receptor/neuromodulator mechanisms, membrane compartments, +gap junctions, body mechanics, learning and model calibration are not implemented. +Applying these nominal parameters to another graph/version is a new experiment, +not automatic replication of the paper's biological results. + +## Event schedule and checkpoints + +One step represents the schedule at `t = previous_tick * dt`: + +1. Update refractory eligibility and integrate `v` and `g` exactly. +2. Detect threshold crossings. +3. Deliver delayed synaptic events and declared external voltage jumps. +4. Reset spiking cells' `v` and `g`, then update recorded rates. + +Both states are frozen and protected from synaptic writes during refractoriness, +matching Brian2's `(unless refractory)` semantics. Eligibility uses integer tick +differences `>= refractory_ticks`, verified against Brian2 2.9.0. Source neurons +listed in `input_ids` have zero refractory duration, as in the paper's Poisson +targets. An externally injected jump can trigger a spike on the next step; an +input coinciding with a reset can be cleared. The oracle exercises this ordering. +Delay and refractory durations must be exact multiples of the timestep; there is +no hidden rounding to a different biological duration. + +Snapshots contain `g`, membrane voltage, rates, silencing, last-spike times and +the complete circular buffer of delayed spikes. A fingerprint binds the graph, +weights, dynamics and declared input neurons. Cross-model restores are rejected. +Restore validates state before replacing it. Silencing suppresses future spikes; +events already queued before silencing retain their scheduled delivery. + +`step(voltage_jumps_mv)` accepts a finite vector, with nonzero entries only at +declared inputs. This engine has no internal RNG. A later Poisson encoder must +save its own RNG state with the experiment. The original paper uses stochastic +inputs with jump amplitude `0.275 * 250 = 68.75 mV`; validation here uses known +event times, separating solver correctness from random-number generator choice. + +## Reproduce independent verification + +In an isolated Python 3.12 environment: + +```sh +pip install -e . 'Brian2==2.9.0' 'numpy==1.26.4' +python scripts/validate_synaptic_reference.py --output synaptic-reference.json +``` + +Brian2 2.9.0 accesses an API removed in NumPy 2, so this **oracle environment** +pins NumPy 1.26.4. The SDK's ordinary CPU installation still supports NumPy 2; +Brian2 is not added to runtime dependencies. + +The oracle independently constructs the same equations in Brian2 and compares +every cell at every step, with explicit scheduled input events. Four cases cover +0.1/0.2 ms steps, positive/negative and parallel edges, recurrent edges, an +autapse, zero/positive delays, simultaneous input/reset, isolated cells and equal +time constants. Each case includes real downstream spikes in the synthetic test +network. These small fixtures validate the solver; they are not fly models. + +Local result: **all four cases passed**, identical spike ticks, membrane errors +at most approximately `5.05e-13 mV`, synaptic-state errors at most approximately +`3.56e-14 mV`. JSON checkpoints taken while an event is in flight replay exactly. +[Machine-readable oracle report](validation/synaptic-brian2-reference.json). +Eleven dependency-free unit cases additionally cover delayed delivery, downstream +activation, invalid units/input selections, incompatible or malformed checkpoints, +silencing, and the near-equal time-constant limit. CI runs the Brian2 oracle in its own environment. + +For equal time constants, the oracle uses the same symbolic time constant in both +equations. Brian2's generic expression for distinct symbolic constants divides +by their difference when they happen to have equal numeric values. Using the +equivalent single-symbol equations permits its independent exact solver to +derive the degenerate case, rather than evaluating that removable singularity. + +## Required next gates + +The [actual A16 results](validation/flywire-synaptic-odor-a16.md) cover the CUDA +schedule, full graph, active CPU/GPU comparison and matched sensory controls. +Signals reach downstream populations, but DNa02 retains a left bias for both +left and right stimuli. Establishing a useful motor mapping remains a separate +experiment. Preserve negative results; target coordinates must not reach a +hidden seek-food controller. +## Experimental CUDA implementation and full-graph odor protocol + +`flybrain.experimental.synaptic_cuda.SynapticCUDA` is an optional port of this +reference. **All five hardware cases passed on an A16-8Q**, separately from the previous +dimensionless CUDA benchmark. See the linked report for exact scope and source. Importing its module is safe +without CuPy; constructing the engine requires a working NVIDIA device. + +The actual-hardware gate must execute all five GPU cases without skips: + +```bash +python scripts/validate_synaptic_cuda.py --output synaptic-cuda.json +``` + +After that gate passes, run the complete FlyWire odor protocol using the same +verified source files and annotations as [the earlier experiment](olfactory-experiment.md): + +```bash +python scripts/probe_synaptic_odor.py --data-dir data \ + --annotations data/annotations.tsv --output synaptic-odor.json +``` + +It retains every official neuron and aggregate edge, uses explicitly signed +0.275 mV/contact weights without incoming normalization, and stimulates only +the 68 annotated DM1 inputs with nominal 150 Hz discrete Poisson events and +68.75 mV input jumps. These are research assumptions, not a calibrated banana +dose. It first checks 200 active full-graph CPU/GPU ticks and 20 ticks of JSON +checkpoint replay, including the input RNG. Then it records all five matched +800 ms conditions: no odor, left, right, bilateral, bilateral with ORNs silenced. +Enabled input cells share identical random draws across conditions. Negative +results are retained; completing the protocol does not establish navigation. diff --git a/docs/validation/a16-20260912.json b/docs/validation/a16-20260912.json new file mode 100644 index 0000000..265dfad --- /dev/null +++ b/docs/validation/a16-20260912.json @@ -0,0 +1,141 @@ +{ + "format": "flybrain-cuda-validation", + "schema_version": 1, + "status": "passed", + "started_at": "2026-09-12T15:00:22.452207+00:00", + "source_sha256": { + "scripts/validate_cuda.py": "113060288dc4865065542870ba102d085785327edcb6a6eb7a781e47a0528dea", + "src/flybrain/__init__.py": "de9596a06a4de0a04303795a10ae0a6d8cbbc7705a5e60ad566b4c1bfad65971", + "src/flybrain/__main__.py": "c125d73bf421cac3c6a8f4185ae56516db20cc91831e006c42c544c7b873dfb9", + "src/flybrain/backends/__init__.py": "6c94a5cc4be4916e569562041036a6e169b13b228d2bc2dffc0494cff90bd64a", + "src/flybrain/backends/base.py": "bb28e7aa30f3cb3b676243e6e3767242d5daa27458b5e5a96b218232aaa1de81", + "src/flybrain/backends/cpu.py": "20ff6d342efe088f161b800f825175b77b754e42378e7879e6ff5007da5fe11a", + "src/flybrain/backends/cuda.py": "da6f944b0075733d668615ec73f2822cdf740d404d06d2e8309afec1a63b9e9b", + "src/flybrain/brain.py": "e9ea19aea644bcbdcc686b6e79ee5767f4c620cdeb063cf69fd7a014a87e9450", + "src/flybrain/config.py": "a7f274ce09c28701db19b4dec154b30771890e9ac6a8527ddcc7f6d68e6d29b8", + "src/flybrain/data/__init__.py": "6b42fe29f9b5a6f3e309d4fd947212a6a49b92c095e9f815519360dc14924790", + "src/flybrain/demos.py": "ad45e3a91920affae56b74f2b3d2d1d0b8eab41d705acf3ccd4fbba8b8a5cee6", + "src/flybrain/drive.py": "b018bcf2c820ef58ab160204890b465c0702bfba6ca75c65f2d1b33ebb9cac24", + "src/flybrain/errors.py": "fcded1de58450030889fa069c4fa9f924344accc92418f8e93099639744f2b0d", + "src/flybrain/experiment.py": "ae423d017ad86e5fd1d2c49c6c33b73c6d2a339a7e299c25d1195cb2ac10d03c", + "src/flybrain/external.py": "8b853fe406607bc13c2680e3d686c0b6ca6fc470328a0dbcdce4590f72585f34", + "src/flybrain/importers/__init__.py": "d6171134397cf1089cc14419f114172a77863ca90c83bc8cb6780dcb3cc74394", + "src/flybrain/importers/malecns.py": "f0b1fda6403807f127eb839510f66cc567143535a479446e66ed8bcfdea6507d", + "src/flybrain/model.py": "4ee80b0dc5cc9b8d31067b7817e42b273660cdd7b2ac469eae7146a027824173", + "src/flybrain/motor.py": "7dac900576636fb267e5a4a9578731bf5b541e8ea5baf747476fe56db29c8026", + "src/flybrain/neurons.py": "9cfb9c65e7940ec3e930273a00b15417615a486a348aef362ec4760067233690", + "src/flybrain/projects.py": "ec85f320ac654d11da885d72825ede716b25be2d6d1d7d91795e78db8252a3f2", + "src/flybrain/registry.py": "503d2eb6e9124b3c2fe7452f4ca8edd1f5128d135a0a406d1c902bf01cb0ef81", + "src/flybrain/sensory.py": "13403eb880fc7c04496d8f5a0405d7b7c116f19b0a69887dff25368c5d291dd3", + "src/flybrain/session.py": "0e04b67cc0f32f4d5b109b2e8bfdb9082d0f27e295df2718b5a597f8a2e3192a", + "src/flybrain/viewer.py": "26d71040003ac8deff35bd5c0fb42be9d47a0af49a41754795b20fb608910cad", + "tests/test_cuda_hardware.py": "16ec1436ca16842edcc095a249e061ed797c94d644dcf428ee20399fca6bc102" + }, + "environment": { + "python": "3.12.3", + "platform": "Linux-6.8.0-138-generic-x86_64-with-glibc2.39", + "numpy": "2.2.6", + "cupy": "14.2.0", + "device": "NVIDIA A16-2Q", + "compute_capability": [ + 8, + 6 + ], + "device_memory_bytes": 1964965888, + "cuda_driver": 12040, + "cuda_runtime": 12090 + }, + "conformance": { + "tests": 12, + "failures": 0, + "errors": 0, + "skipped": 0 + }, + "benchmarks": [ + { + "model": "toy-v1", + "fingerprint": "ba1701cf092e8b6acb8d36aa70f86f46b4521e4bb5f6f463efb3d8824b4bac6c", + "neurons": 12, + "edges": 12, + "config": { + "dt_ms": 1.0, + "tau_ms": 10.0, + "rest": 0.0, + "reset": 0.0, + "threshold": 1.0, + "refractory_ms": 2.0, + "input_gain": 2.0, + "rate_tau_ms": 50.0, + "action_rate_hz": 100.0 + }, + "simulated_ms_per_repeat": 1000, + "warmup_ms": 100, + "timings": { + "cpu_load_seconds": 0.0002442290000317371, + "cpu": { + "seconds": [ + 0.02785182699994948, + 0.02760493999994651, + 0.027172675999963758 + ], + "median_seconds": 0.02760493999994651 + }, + "cuda_load_seconds": 0.12077638699997806, + "cuda": { + "seconds": [ + 2.557725829999981, + 2.629756971000006, + 2.527393785999948 + ], + "median_seconds": 2.557725829999981 + } + } + }, + { + "model": "male-cns-escape-v1", + "fingerprint": "47a0c91b3eba9c606c29faef58fe15c8846fc049c4314a5e3b6912ab22c5e68a", + "neurons": 313, + "edges": 20607, + "config": { + "dt_ms": 1.0, + "tau_ms": 10.0, + "rest": 0.0, + "reset": 0.0, + "threshold": 1.0, + "refractory_ms": 2.0, + "input_gain": 2.0, + "rate_tau_ms": 50.0, + "action_rate_hz": 100.0 + }, + "simulated_ms_per_repeat": 1000, + "warmup_ms": 100, + "timings": { + "cpu_load_seconds": 0.1308009670000274, + "cpu": { + "seconds": [ + 0.11087149200000113, + 0.10837631200001852, + 0.10773501699998178 + ], + "median_seconds": 0.10837631200001852 + }, + "cuda_load_seconds": 0.11967941799991877, + "cuda": { + "seconds": [ + 2.63953883399995, + 2.582605983999997, + 2.640352118999999 + ], + "median_seconds": 2.63953883399995 + } + } + } + ], + "limitations": [ + "Correctness-first CUDA: host current upload and scalar synchronization each tick.", + "These timings cover only toy and 313-cell circuit, not whole-brain scaling.", + "Loading/compilation reported separately; execution includes inputs and action readout.", + "Conformance applies to tested cases and reported device/software, not all CUDA hardware." + ], + "finished_at": "2026-09-12T15:01:02.554374+00:00" +} diff --git a/docs/validation/a16-20260912.md b/docs/validation/a16-20260912.md new file mode 100644 index 0000000..af9814b --- /dev/null +++ b/docs/validation/a16-20260912.md @@ -0,0 +1,50 @@ +# Actual NVIDIA validation — 12 September 2026 UTC + +Source commit: `35628f379d79b5ceefcec8fb0acc9bf04baa610b`. +[Machine-readable conformance report](a16-20260912.json) includes SHA-256 for +every Python runtime source, hardware test, and validator. Those hashes were +checked against the local source before accepting the report. + +- Vultr Frankfurt, NVIDIA A16-2Q vGPU, advertised 2 GB framebuffer. +- Python 3.12.3, NumPy 2.2.6, CuPy 14.2.0. +- NVIDIA driver 550.90.07, reported driver API 12.4, runtime API 12.9. +- Hardware gate: **12 passed, zero skipped**, 22.43 seconds. +- Full Python suite on this host: **161 passed, 1 optional import skipped**, + 48.83 seconds. PyArrow was not installed; the separate GitHub quality job tests + the Arrow importer with that dependency installed. +- GitHub CI on this commit passed all seven jobs, including Python across + Linux/macOS/Windows, packaging, JavaScript parity, and actual Godot checks. + +## Measured small-circuit latency + +Three repeats, median wall seconds per 1,000 ms simulated time, after 100 ms +warmup. Execution includes input handling, readout and GPU synchronization. +Loading/compilation is separate in the JSON. + +| Model | CPU | CUDA | +|---|---:|---:| +| Artificial toy, 12 cells | 0.02760 s | 2.55773 s | +| MaleCNS escape, 313 cells | 0.10838 s | 2.63954 s | + +**CUDA is slower on these small circuits.** This reference path uploads currents +and synchronizes an error flag on each tick. A fractional virtual GPU also has +scheduling overhead. These data do not establish whole-brain scaling, speedup, +or full-card A16 performance. Keep CPU as the default. Device-resident multi-tick +schedules and batching are the next optimization target, with the same +conformance gate retained. + +The first device attempt failed at NVRTC compilation because `math.h` was not +provided by the pip CUDA environment. Removing that unnecessary host header +allowed NVRTC's built-in device math to compile. The complete gate then passed; +CPU-only tests could not detect this deployment issue. + +## External readout learning + +`examples/train_reflex.py --backend cuda` ran a reward-trained two-choice action +readout using the unchanged 313-neuron circuit. On 80 balanced held-out trials, +accuracy rose from **50% to 100%** after 24 batches over 64 training trials. +Runtime was 33.87 seconds. CPU independently reproduced the same accuracy. + +Only three external readout weights were trained. This is a simple, resetting +left/right obstacle task with varied stimulus strength and distractors, not +biological plasticity or broad game skill. See the [experiment guide](../../examples/REFLEX_TRAINING.md). diff --git a/docs/validation/benchmark-voltage-bound.json b/docs/validation/benchmark-voltage-bound.json new file mode 100644 index 0000000..4a7dc63 --- /dev/null +++ b/docs/validation/benchmark-voltage-bound.json @@ -0,0 +1,21 @@ +{ + "config": { + "dt_ms": 1.0, + "tau_ms": 10.0, + "rest": 0.0, + "reset": 0.0, + "threshold": 1.0, + "refractory_ms": 2.0, + "input_gain": 2.0, + "rate_tau_ms": 50.0, + "action_rate_hz": 100.0 + }, + "incoming_weight": 2.5, + "presynaptic_current": 100.0, + "postsynaptic_current": 0.0, + "ticks": 2000, + "max_voltage": 0.9179135027773137, + "postsynaptic_spikes": 0, + "analytic_bound": 0.9179135027773139, + "scope": "CPU two-cell diagnostic for the benchmark weight policy, not a full-brain run" +} diff --git a/docs/validation/flywire-full-a16.json b/docs/validation/flywire-full-a16.json new file mode 100644 index 0000000..b289898 --- /dev/null +++ b/docs/validation/flywire-full-a16.json @@ -0,0 +1,849 @@ +{ + "status": "passed", + "started_utc": "2026-09-12T16:39:35Z", + "python": "3.12.3", + "numpy": "2.5.3", + "script_sha256": "12bfd2df4a80be66cc75183a75f06eebcb1f46b9a160ed82472f004800cd5d41", + "config": { + "dt_ms": 1.0, + "tau_ms": 10.0, + "rest": 0.0, + "reset": 0.0, + "threshold": 1.0, + "refractory_ms": 2.0, + "input_gain": 2.0, + "rate_tau_ms": 50.0, + "action_rate_hz": 100.0 + }, + "model": { + "dataset": "FlyWire v783 / Zenodo 10676866", + "source_url": "https://zenodo.org/records/10676866", + "sources": { + "proofread_root_ids_783.npy": { + "md5": "e0e6c19732fd8c7a4e39a2d170105421", + "sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be", + "bytes": 1114168 + }, + "proofread_connections_783.feather": { + "md5": "f48f972d262323a102aed49af1396b8a", + "sha256": "24f960ae3e7d4f8cd30db3b62e99fb5179cc3d1e76d8c155bfb441e9737d3faf", + "bytes": 852022274 + } + }, + "neurons": 139255, + "source_rows": 16847997, + "retained_rows": 16847997, + "discarded_rows": 0, + "synaptic_contacts": 54492922, + "rows_are": "neuron-pair/neuropil aggregates, retained as parallel weighted edges", + "isolated_neurons": 616, + "nt_score_nonfinite_entries": 10392, + "neurons_without_nt_evidence": 1250, + "assumed_sign_counts": { + "positive": 95386, + "negative": 43869 + }, + "weight_policy": "incoming abs-sum 2.5; GABA/GLUT negative, others/unknown positive", + "minimum_contacts": 1, + "additional_pruning": false, + "graph_arrays_sha256": "bd02d6a2c8a5a4a27cf482fbb333648babe7aa1747952674a25694be6cc41f5c" + }, + "model_load_seconds": 63.94955811400007, + "cpu_init_seconds": 3.273527094999963, + "cuda_init_and_compile_seconds": 6.7739249129999735, + "device": { + "name": "NVIDIA A16-8Q", + "memory_bytes": 8394047488, + "cupy": "14.2.0", + "driver": 12040, + "runtime": 12090 + }, + "cuda_kernel_sha256": "da6f944b0075733d668615ec73f2822cdf740d404d06d2e8309afec1a63b9e9b", + "rest_check": "20 ticks; all neurons at rest, no spikes", + "parity": { + "ticks": 200, + "all_neurons_compared_every": 25, + "exact_spikes_and_refractory": true, + "atol": 1e-10, + "total_spikes": 1863638, + "checks": [ + { + "tick": 45, + "voltage": 0.0, + "rates_hz": 0.0 + }, + { + "tick": 70, + "voltage": 0.0, + "rates_hz": 0.0 + }, + { + "tick": 95, + "voltage": 0.0, + "rates_hz": 0.0 + }, + { + "tick": 120, + "voltage": 0.0, + "rates_hz": 0.0 + }, + { + "tick": 145, + "voltage": 0.0, + "rates_hz": 0.0 + }, + { + "tick": 170, + "voltage": 0.0, + "rates_hz": 0.0 + }, + { + "tick": 195, + "voltage": 0.0, + "rates_hz": 0.0 + }, + { + "tick": 220, + "voltage": 0.0, + "rates_hz": 0.0 + } + ] + }, + "checkpoint_replay_exact": true, + "timings": { + "cpu": { + "wall_seconds": [ + 110.95522328200002, + 110.81536086300014, + 113.70247338600007 + ], + "median_seconds": 110.95522328200002, + "simulated_ms_per_repeat": 1000, + "warmup_ticks": 100, + "includes": "SDK step, host input upload and per-tick error sync" + }, + "cuda": { + "wall_seconds": [ + 11.551658382000142, + 11.55760231399995, + 11.549266215999978 + ], + "median_seconds": 11.551658382000142, + "simulated_ms_per_repeat": 1000, + "warmup_ticks": 100, + "includes": "SDK step, host input upload and per-tick error sync" + } + }, + "stability": { + "ticks": 10000, + "simulated_ms": 10000, + "wall_seconds_including_observation": 122.0339100839999, + "total_spikes": 93609984, + "ever_spiking_neurons": 139254, + "trace": [ + { + "tick": 3450, + "voltage_min": -0.11559652259505011, + "voltage_max": 0.9999895975010603, + "mean_rate_hz": 67.06434093072953, + "spiking_neurons": 9954 + }, + { + "tick": 3550, + "voltage_min": -0.08183970444976454, + "voltage_max": 0.9999855442040886, + "mean_rate_hz": 67.31109008337248, + "spiking_neurons": 10455 + }, + { + "tick": 3650, + "voltage_min": -0.06286764324206404, + "voltage_max": 0.9999805083223539, + "mean_rate_hz": 67.2512843650405, + "spiking_neurons": 9951 + }, + { + "tick": 3750, + "voltage_min": -0.11745189490049097, + "voltage_max": 0.9999952816834452, + "mean_rate_hz": 67.35758989498028, + "spiking_neurons": 10186 + }, + { + "tick": 3850, + "voltage_min": -0.04616095464256996, + "voltage_max": 0.9999942284270661, + "mean_rate_hz": 67.22809650682696, + "spiking_neurons": 8925 + }, + { + "tick": 3950, + "voltage_min": -0.007009385116817967, + "voltage_max": 0.9999986690501007, + "mean_rate_hz": 67.19958574064901, + "spiking_neurons": 9730 + }, + { + "tick": 4050, + "voltage_min": -0.044506418753874774, + "voltage_max": 0.9999951806205629, + "mean_rate_hz": 67.34036686161755, + "spiking_neurons": 10501 + }, + { + "tick": 4150, + "voltage_min": -0.04505158655941583, + "voltage_max": 0.9999816411409089, + "mean_rate_hz": 67.18654480380874, + "spiking_neurons": 10014 + }, + { + "tick": 4250, + "voltage_min": -0.07875496389674917, + "voltage_max": 0.9999980287483852, + "mean_rate_hz": 67.24529152473103, + "spiking_neurons": 9961 + }, + { + "tick": 4350, + "voltage_min": -0.04736940171429964, + "voltage_max": 0.9999966045808074, + "mean_rate_hz": 67.0933686400383, + "spiking_neurons": 8844 + }, + { + "tick": 4450, + "voltage_min": -0.052571104472888354, + "voltage_max": 0.9999984261276116, + "mean_rate_hz": 67.07703919699696, + "spiking_neurons": 9925 + }, + { + "tick": 4550, + "voltage_min": -0.07777007824024756, + "voltage_max": 0.9999890797056991, + "mean_rate_hz": 67.29155923037514, + "spiking_neurons": 10338 + }, + { + "tick": 4650, + "voltage_min": -0.07831540385875636, + "voltage_max": 0.99999375592485, + "mean_rate_hz": 67.26288618192817, + "spiking_neurons": 9989 + }, + { + "tick": 4750, + "voltage_min": -0.10053549289188887, + "voltage_max": 0.9999889628571436, + "mean_rate_hz": 67.37750588031031, + "spiking_neurons": 10181 + }, + { + "tick": 4850, + "voltage_min": -0.10608450356278502, + "voltage_max": 0.9999986090582871, + "mean_rate_hz": 67.21681196307753, + "spiking_neurons": 8840 + }, + { + "tick": 4950, + "voltage_min": -0.027146605660307202, + "voltage_max": 0.9999993604464132, + "mean_rate_hz": 67.17094616325474, + "spiking_neurons": 9754 + }, + { + "tick": 5050, + "voltage_min": -0.04397753563072931, + "voltage_max": 0.999982590661741, + "mean_rate_hz": 67.37565417157613, + "spiking_neurons": 10477 + }, + { + "tick": 5150, + "voltage_min": -0.08616274543423365, + "voltage_max": 0.9999949345323343, + "mean_rate_hz": 67.17790689126392, + "spiking_neurons": 9721 + }, + { + "tick": 5250, + "voltage_min": -0.046711955288540476, + "voltage_max": 0.9999991512374585, + "mean_rate_hz": 67.23139424304442, + "spiking_neurons": 10082 + }, + { + "tick": 5350, + "voltage_min": -0.02476119733948481, + "voltage_max": 0.999986427960802, + "mean_rate_hz": 67.07299011220921, + "spiking_neurons": 8691 + }, + { + "tick": 5450, + "voltage_min": -0.0996224376520764, + "voltage_max": 0.9999941249940852, + "mean_rate_hz": 67.0427422768387, + "spiking_neurons": 9723 + }, + { + "tick": 5550, + "voltage_min": -0.10977285002379454, + "voltage_max": 0.9999981131552123, + "mean_rate_hz": 67.32428193758479, + "spiking_neurons": 10487 + }, + { + "tick": 5650, + "voltage_min": -0.0833817539242762, + "voltage_max": 0.9999890795310341, + "mean_rate_hz": 67.25515676831881, + "spiking_neurons": 9859 + }, + { + "tick": 5750, + "voltage_min": -0.06949309069751593, + "voltage_max": 0.9999927215966372, + "mean_rate_hz": 67.36228280602525, + "spiking_neurons": 10046 + }, + { + "tick": 5850, + "voltage_min": -0.058250811231086476, + "voltage_max": 0.9999992750923041, + "mean_rate_hz": 67.2240088142249, + "spiking_neurons": 8713 + }, + { + "tick": 5950, + "voltage_min": -0.035571498865049504, + "voltage_max": 0.9999996358511132, + "mean_rate_hz": 67.20242522500871, + "spiking_neurons": 9867 + }, + { + "tick": 6050, + "voltage_min": -0.04397753563072931, + "voltage_max": 0.9999936256837443, + "mean_rate_hz": 67.33517765874498, + "spiking_neurons": 10398 + }, + { + "tick": 6150, + "voltage_min": -0.07275338541136224, + "voltage_max": 0.999991313174541, + "mean_rate_hz": 67.18259044945907, + "spiking_neurons": 9959 + }, + { + "tick": 6250, + "voltage_min": -0.020539511691826468, + "voltage_max": 0.9999985019482293, + "mean_rate_hz": 67.2604855251281, + "spiking_neurons": 10194 + }, + { + "tick": 6350, + "voltage_min": -0.08280797433980508, + "voltage_max": 0.9999990772188605, + "mean_rate_hz": 67.08445042876814, + "spiking_neurons": 8617 + }, + { + "tick": 6450, + "voltage_min": -0.11099340921470113, + "voltage_max": 0.9999984263525178, + "mean_rate_hz": 67.05034794052928, + "spiking_neurons": 9717 + }, + { + "tick": 6550, + "voltage_min": -0.10719728933524277, + "voltage_max": 0.9999978484989671, + "mean_rate_hz": 67.30034245320799, + "spiking_neurons": 10450 + }, + { + "tick": 6650, + "voltage_min": -0.12894936694250106, + "voltage_max": 0.999994916205347, + "mean_rate_hz": 67.2416533818782, + "spiking_neurons": 9826 + }, + { + "tick": 6750, + "voltage_min": -0.08992878475815315, + "voltage_max": 0.9999880991122568, + "mean_rate_hz": 67.39993289989418, + "spiking_neurons": 10202 + }, + { + "tick": 6850, + "voltage_min": -0.10495258930783062, + "voltage_max": 0.9999768642451157, + "mean_rate_hz": 67.24656586925937, + "spiking_neurons": 8914 + }, + { + "tick": 6950, + "voltage_min": -0.007009385116817967, + "voltage_max": 0.9999957225491628, + "mean_rate_hz": 67.18299853632055, + "spiking_neurons": 9736 + }, + { + "tick": 7050, + "voltage_min": -0.04954967912757604, + "voltage_max": 0.9999911980160259, + "mean_rate_hz": 67.34899532516216, + "spiking_neurons": 10371 + }, + { + "tick": 7150, + "voltage_min": -0.08616274543423365, + "voltage_max": 0.9999909483427109, + "mean_rate_hz": 67.166285979015, + "spiking_neurons": 9863 + }, + { + "tick": 7250, + "voltage_min": -0.07875496389674917, + "voltage_max": 0.9999992669599813, + "mean_rate_hz": 67.23073792079948, + "spiking_neurons": 9924 + }, + { + "tick": 7350, + "voltage_min": -0.014830058968063504, + "voltage_max": 0.9999999717035446, + "mean_rate_hz": 67.08798690843696, + "spiking_neurons": 8763 + }, + { + "tick": 7450, + "voltage_min": -0.06141388743841219, + "voltage_max": 0.999984855792077, + "mean_rate_hz": 67.0575403650876, + "spiking_neurons": 9978 + }, + { + "tick": 7550, + "voltage_min": -0.07396865644485408, + "voltage_max": 0.9999945581094432, + "mean_rate_hz": 67.34020129191529, + "spiking_neurons": 10311 + }, + { + "tick": 7650, + "voltage_min": -0.0833817539242762, + "voltage_max": 0.9999968979400824, + "mean_rate_hz": 67.23566982430545, + "spiking_neurons": 9922 + }, + { + "tick": 7750, + "voltage_min": -0.09876404923209182, + "voltage_max": 0.9999965103547386, + "mean_rate_hz": 67.36788059406759, + "spiking_neurons": 10167 + }, + { + "tick": 7850, + "voltage_min": -0.051840833833350496, + "voltage_max": 0.9999844557210624, + "mean_rate_hz": 67.24712199332984, + "spiking_neurons": 8824 + }, + { + "tick": 7950, + "voltage_min": -0.08548808362908906, + "voltage_max": 0.9999958053486002, + "mean_rate_hz": 67.19423789909725, + "spiking_neurons": 9675 + }, + { + "tick": 8050, + "voltage_min": -0.04397753563072931, + "voltage_max": 0.9999762159595846, + "mean_rate_hz": 67.36469788395941, + "spiking_neurons": 10427 + }, + { + "tick": 8150, + "voltage_min": -0.10810261849745807, + "voltage_max": 0.999979290022849, + "mean_rate_hz": 67.18949405592127, + "spiking_neurons": 9937 + }, + { + "tick": 8250, + "voltage_min": -0.0772381161464117, + "voltage_max": 0.9999998955755657, + "mean_rate_hz": 67.26271273407194, + "spiking_neurons": 9918 + }, + { + "tick": 8350, + "voltage_min": -0.04736940171429964, + "voltage_max": 0.9999972788496558, + "mean_rate_hz": 67.08526524299982, + "spiking_neurons": 8781 + }, + { + "tick": 8450, + "voltage_min": -0.06141388743841219, + "voltage_max": 0.9999966168431719, + "mean_rate_hz": 67.06982981681674, + "spiking_neurons": 10035 + }, + { + "tick": 8550, + "voltage_min": -0.0915510085787222, + "voltage_max": 0.9999992625753078, + "mean_rate_hz": 67.30542968561147, + "spiking_neurons": 10474 + }, + { + "tick": 8650, + "voltage_min": -0.0833817539242762, + "voltage_max": 0.9999963036109479, + "mean_rate_hz": 67.25780241078981, + "spiking_neurons": 10015 + }, + { + "tick": 8750, + "voltage_min": -0.10735465867553078, + "voltage_max": 0.999994769891315, + "mean_rate_hz": 67.36336523024579, + "spiking_neurons": 10047 + }, + { + "tick": 8850, + "voltage_min": -0.05266316207744447, + "voltage_max": 0.9999961690120307, + "mean_rate_hz": 67.21779708432953, + "spiking_neurons": 8799 + }, + { + "tick": 8950, + "voltage_min": -0.09871200772911162, + "voltage_max": 0.9999999576148549, + "mean_rate_hz": 67.18804880423662, + "spiking_neurons": 9750 + }, + { + "tick": 9050, + "voltage_min": -0.13497190419999883, + "voltage_max": 0.9999988842493814, + "mean_rate_hz": 67.36698696234788, + "spiking_neurons": 10410 + }, + { + "tick": 9150, + "voltage_min": -0.06250751022993142, + "voltage_max": 0.9999841609918578, + "mean_rate_hz": 67.19537013988999, + "spiking_neurons": 9906 + }, + { + "tick": 9250, + "voltage_min": -0.07460402008060693, + "voltage_max": 0.9999992636777408, + "mean_rate_hz": 67.23868683775794, + "spiking_neurons": 10155 + }, + { + "tick": 9350, + "voltage_min": -0.06934792704136233, + "voltage_max": 0.9999943261798601, + "mean_rate_hz": 67.10638817435192, + "spiking_neurons": 8847 + }, + { + "tick": 9450, + "voltage_min": -0.08136418674870047, + "voltage_max": 0.9999950999238683, + "mean_rate_hz": 67.06669291885196, + "spiking_neurons": 9839 + }, + { + "tick": 9550, + "voltage_min": -0.04431331341574976, + "voltage_max": 0.9999933297187442, + "mean_rate_hz": 67.32301496735829, + "spiking_neurons": 10427 + }, + { + "tick": 9650, + "voltage_min": -0.05510759509734852, + "voltage_max": 0.999997452893792, + "mean_rate_hz": 67.26290317929494, + "spiking_neurons": 9836 + }, + { + "tick": 9750, + "voltage_min": -0.06640445903007341, + "voltage_max": 0.999992800647332, + "mean_rate_hz": 67.34595007829788, + "spiking_neurons": 9992 + }, + { + "tick": 9850, + "voltage_min": -0.058250811231086476, + "voltage_max": 0.9999946051328612, + "mean_rate_hz": 67.22708344830951, + "spiking_neurons": 8811 + }, + { + "tick": 9950, + "voltage_min": -0.007099497637813796, + "voltage_max": 0.9999921634166189, + "mean_rate_hz": 67.17719804923108, + "spiking_neurons": 9707 + }, + { + "tick": 10050, + "voltage_min": -0.08707899121647422, + "voltage_max": 0.9999913432550146, + "mean_rate_hz": 67.3440373303788, + "spiking_neurons": 10588 + }, + { + "tick": 10150, + "voltage_min": -0.08616274543423365, + "voltage_max": 0.9999993884359698, + "mean_rate_hz": 67.19354884529947, + "spiking_neurons": 10003 + }, + { + "tick": 10250, + "voltage_min": -0.07875496389674917, + "voltage_max": 0.9999969411128979, + "mean_rate_hz": 67.22224439453468, + "spiking_neurons": 9908 + }, + { + "tick": 10350, + "voltage_min": -0.10100243478366089, + "voltage_max": 0.9999954086854559, + "mean_rate_hz": 67.05995529336958, + "spiking_neurons": 8753 + }, + { + "tick": 10450, + "voltage_min": -0.03234725190129081, + "voltage_max": 0.9999882082715861, + "mean_rate_hz": 67.07509593564131, + "spiking_neurons": 10062 + }, + { + "tick": 10550, + "voltage_min": -0.047492329526488096, + "voltage_max": 0.9999985352994518, + "mean_rate_hz": 67.3224282823795, + "spiking_neurons": 10771 + }, + { + "tick": 10650, + "voltage_min": -0.0833817539242762, + "voltage_max": 0.9999908577762435, + "mean_rate_hz": 67.27061219001918, + "spiking_neurons": 9824 + }, + { + "tick": 10750, + "voltage_min": -0.09876404923209182, + "voltage_max": 0.9999995491460596, + "mean_rate_hz": 67.3740684333729, + "spiking_neurons": 10003 + }, + { + "tick": 10850, + "voltage_min": -0.07004505864590575, + "voltage_max": 0.9999821247527001, + "mean_rate_hz": 67.251239504972, + "spiking_neurons": 9016 + }, + { + "tick": 10950, + "voltage_min": -0.09110781578006885, + "voltage_max": 0.999996811150991, + "mean_rate_hz": 67.1931680632551, + "spiking_neurons": 9611 + }, + { + "tick": 11050, + "voltage_min": -0.07843184823956384, + "voltage_max": 0.9999980926662775, + "mean_rate_hz": 67.34722597042162, + "spiking_neurons": 10508 + }, + { + "tick": 11150, + "voltage_min": -0.08339485528609608, + "voltage_max": 0.99997858076323, + "mean_rate_hz": 67.1761817224516, + "spiking_neurons": 10011 + }, + { + "tick": 11250, + "voltage_min": -0.0772381161464117, + "voltage_max": 0.9999914188340859, + "mean_rate_hz": 67.22466263793778, + "spiking_neurons": 9892 + }, + { + "tick": 11350, + "voltage_min": -0.06210928763105778, + "voltage_max": 0.9999877394897115, + "mean_rate_hz": 67.08617917872073, + "spiking_neurons": 8774 + }, + { + "tick": 11450, + "voltage_min": -0.0604872504889828, + "voltage_max": 0.9999935557474546, + "mean_rate_hz": 67.06623477061119, + "spiking_neurons": 9786 + }, + { + "tick": 11550, + "voltage_min": -0.08858240133287115, + "voltage_max": 0.9999834129754329, + "mean_rate_hz": 67.32861492014412, + "spiking_neurons": 10604 + }, + { + "tick": 11650, + "voltage_min": -0.011434709425217283, + "voltage_max": 0.9999992872420616, + "mean_rate_hz": 67.26430129196291, + "spiking_neurons": 9911 + }, + { + "tick": 11750, + "voltage_min": -0.11745189490049097, + "voltage_max": 0.9999905396763037, + "mean_rate_hz": 67.36869963651105, + "spiking_neurons": 10047 + }, + { + "tick": 11850, + "voltage_min": -0.04616095464256996, + "voltage_max": 0.9999954037871843, + "mean_rate_hz": 67.22569235469207, + "spiking_neurons": 8874 + }, + { + "tick": 11950, + "voltage_min": -0.052186389686812724, + "voltage_max": 0.9999984232425193, + "mean_rate_hz": 67.17460285187822, + "spiking_neurons": 9803 + }, + { + "tick": 12050, + "voltage_min": -0.13497190419999883, + "voltage_max": 0.9999616744021302, + "mean_rate_hz": 67.35082166382736, + "spiking_neurons": 10384 + }, + { + "tick": 12150, + "voltage_min": -0.10290370669585, + "voltage_max": 0.9999951978399144, + "mean_rate_hz": 67.17887068289798, + "spiking_neurons": 9910 + }, + { + "tick": 12250, + "voltage_min": -0.07460402008060693, + "voltage_max": 0.9999998873943549, + "mean_rate_hz": 67.27338958612656, + "spiking_neurons": 10140 + }, + { + "tick": 12350, + "voltage_min": -0.09946971130878592, + "voltage_max": 0.999990645786353, + "mean_rate_hz": 67.06467325989254, + "spiking_neurons": 8675 + }, + { + "tick": 12450, + "voltage_min": -0.0996224376520764, + "voltage_max": 0.9999988580790913, + "mean_rate_hz": 67.0345934461271, + "spiking_neurons": 9867 + }, + { + "tick": 12550, + "voltage_min": -0.04010743959688938, + "voltage_max": 0.9999951069626082, + "mean_rate_hz": 67.30628000665028, + "spiking_neurons": 10429 + }, + { + "tick": 12650, + "voltage_min": -0.05510759509734852, + "voltage_max": 0.9999586159046434, + "mean_rate_hz": 67.23818815300999, + "spiking_neurons": 10009 + }, + { + "tick": 12750, + "voltage_min": -0.10104365072232922, + "voltage_max": 0.9999995233336846, + "mean_rate_hz": 67.3851941877823, + "spiking_neurons": 10018 + }, + { + "tick": 12850, + "voltage_min": -0.10158374963349073, + "voltage_max": 0.9999865120046632, + "mean_rate_hz": 67.26172198238622, + "spiking_neurons": 8945 + }, + { + "tick": 12950, + "voltage_min": -0.08721447324655712, + "voltage_max": 0.9999984232425193, + "mean_rate_hz": 67.18538002831895, + "spiking_neurons": 9847 + }, + { + "tick": 13050, + "voltage_min": -0.059184003604404, + "voltage_max": 0.9999996851586218, + "mean_rate_hz": 67.36587414265962, + "spiking_neurons": 10525 + }, + { + "tick": 13150, + "voltage_min": -0.08339485528609608, + "voltage_max": 0.9999965392663772, + "mean_rate_hz": 67.14961423382998, + "spiking_neurons": 9937 + }, + { + "tick": 13250, + "voltage_min": -0.07875496389674917, + "voltage_max": 0.9999986217992124, + "mean_rate_hz": 67.25223226842579, + "spiking_neurons": 9932 + }, + { + "tick": 13350, + "voltage_min": -0.06210928763105778, + "voltage_max": 0.9999983134575562, + "mean_rate_hz": 67.0790936263084, + "spiking_neurons": 8562 + } + ] + }, + "gpu_pool_used_bytes": 210532864, + "gpu_pool_reserved_bytes": 214013952, + "host_peak_rss_kib_linux": 7122432 +} diff --git a/docs/validation/flywire-full-a16.md b/docs/validation/flywire-full-a16.md new file mode 100644 index 0000000..4256543 --- /dev/null +++ b/docs/validation/flywire-full-a16.md @@ -0,0 +1,63 @@ +# Full FlyWire v783 on NVIDIA A16-8Q + +Actual-device run, 2026-09-12 UTC. Tested source commit: +`5cb825507a05a50c0a0c7200e3c130d547f77663`. +The later Windows import fix only makes Linux RSS collection optional outside Linux; +no simulation, importer mapping, or benchmark algorithm was changed by that fix. + +- All 139,255 proofread neurons, including 616 isolated neurons. +- All 16,847,997 published neuron-pair/neuropil rows retained (0 discarded). +- 54,492,922 anatomical synaptic contacts represented by those rows. +- Both official MD5 checks passed; SHA-256 values are in the report. +- 12/12 actual CUDA hardware checks passed; full suite **171 passed, 0 skipped**. +- 200 active CPU/CUDA ticks, comparing every neuron every 25 ticks: exact spikes + and refractory state; voltage and rate maximum difference was 0 at all checkpoints. +- JSON backend-state roundtrip reproduced 30 subsequent CUDA ticks exactly. +- 10,000 additional CUDA ticks (10 seconds simulated), finite/bounded full states + checked every 100 ticks: 93,609,984 spikes, 139,254 neurons fired at least once. + +| SDK backend | Three wall times for 1,000 ms simulation | Median | +| --- | --- | --- | +| NumPy CPU | 110.955, 110.815, 113.702 s | 110.955 s | +| CuPy CUDA | 11.552, 11.558, 11.549 s | 11.552 s | + +CUDA was **9.61x faster than this SDK CPU reference on this host**, still about +11.55 wall seconds per simulated second (not real time). Timings include per-tick +host input uploads and scalar error synchronization. This is not a comparison +against an optimized third-party CPU simulator. Both use float64 and dt=1 ms. + +Model import: 63.95 s. CPU backend initialization: 3.27 s. CUDA initialization and +compilation: 6.77 s. Stability pass including activity collection: 122.03 s. +Final CuPy pool in-use allocation: 210,532,864 bytes (~200.8 MiB); reserved: +214,013,952 bytes. These are not peak total GPU memory. Host process peak RSS: +7,122,432 KiB (~6.79 GiB). The Python object graph is costly in host memory. + +Environment: A16-8Q, 8 GiB VRAM; 3 vCPU / 32 GiB system RAM; Ubuntu 24.04; +Python 3.12.3, NumPy 2.5.3, CuPy 14.2.0, NVIDIA driver 550.90.07, +CUDA runtime API 12090. See frozen dependencies for the complete installation. + +## Scope and assumptions + +This is the complete published **proofread brain graph**, not the entire CNS, +not raw unproofread EM fragments, and not a physiological or behavioral model. +The original 313-cell Reflex School remains a separate experiment. +Artificial currents drive this benchmark. No learning or body/game integration +is claimed here. GABA/glutamate signs, other/unknown positive signs, homogeneous +LIF parameters, and incoming normalization to 2.5 are explicit assumptions. +1,250 neurons have no outgoing transmitter-score evidence; the policy counts them +and assumes positive sign. No edges are dropped to hide missing annotations. + +The first attempt failed closed because NumPy mixed int64/uint64 lookups lost +precision on long neuron IDs. Normalizing both source columns to uint64 fixed +this; four regression tests protect neighboring large IDs and unknown IDs. + +The report's checkpoint is the backend state with the same model, not a benchmark +of serializing the entire graph through FlyBrain.save(). The whole-brain entry +point is currently a validation script rather than a catalog-ready game model. + +- [Full JSON report](flywire-full-a16.json) +- [Full pytest XML](flywire-full-pytest.xml) +- [44 source SHA-256 values](flywire-full-source-sha256.json) +- [Frozen requirements](flywire-full-requirements.txt) +- [Reproduction guide](../fullbrain-validation.md) +- [Official dataset](https://zenodo.org/records/10676866) diff --git a/docs/validation/flywire-full-pytest.xml b/docs/validation/flywire-full-pytest.xml new file mode 100644 index 0000000..5b1529f --- /dev/null +++ b/docs/validation/flywire-full-pytest.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/flywire-full-requirements.txt b/docs/validation/flywire-full-requirements.txt new file mode 100644 index 0000000..26707dd --- /dev/null +++ b/docs/validation/flywire-full-requirements.txt @@ -0,0 +1,20 @@ +cuda-pathfinder==1.8.1 +cuda-toolkit==12.9.2.0 +cupy-cuda12x==14.2.0 +# Editable install with no version control (flybrain-sdk==0.5.0.dev0) +-e /root/fullbrain/source +iniconfig==2.3.0 +numpy==2.5.3 +nvidia-cublas-cu12==12.9.2.10 +nvidia-cuda-nvrtc-cu12==12.9.86 +nvidia-cuda-runtime-cu12==12.9.79 +nvidia-cufft-cu12==11.4.1.4 +nvidia-curand-cu12==10.3.10.19 +nvidia-cusolver-cu12==11.7.5.82 +nvidia-cusparse-cu12==12.5.10.65 +nvidia-nvjitlink-cu12==12.9.86 +packaging==26.3 +pluggy==1.6.0 +pyarrow==25.0.1 +Pygments==2.21.0 +pytest==9.1.1 diff --git a/docs/validation/flywire-full-source-sha256.json b/docs/validation/flywire-full-source-sha256.json new file mode 100644 index 0000000..5602a60 --- /dev/null +++ b/docs/validation/flywire-full-source-sha256.json @@ -0,0 +1,46 @@ +{ + "src/flybrain/session.py": "0e04b67cc0f32f4d5b109b2e8bfdb9082d0f27e295df2718b5a597f8a2e3192a", + "src/flybrain/demos.py": "ad45e3a91920affae56b74f2b3d2d1d0b8eab41d705acf3ccd4fbba8b8a5cee6", + "src/flybrain/brain.py": "e9ea19aea644bcbdcc686b6e79ee5767f4c620cdeb063cf69fd7a014a87e9450", + "src/flybrain/viewer.py": "26d71040003ac8deff35bd5c0fb42be9d47a0af49a41754795b20fb608910cad", + "src/flybrain/errors.py": "fcded1de58450030889fa069c4fa9f924344accc92418f8e93099639744f2b0d", + "src/flybrain/motor.py": "7dac900576636fb267e5a4a9578731bf5b541e8ea5baf747476fe56db29c8026", + "src/flybrain/neurons.py": "9cfb9c65e7940ec3e930273a00b15417615a486a348aef362ec4760067233690", + "src/flybrain/__init__.py": "de9596a06a4de0a04303795a10ae0a6d8cbbc7705a5e60ad566b4c1bfad65971", + "src/flybrain/model.py": "4ee80b0dc5cc9b8d31067b7817e42b273660cdd7b2ac469eae7146a027824173", + "src/flybrain/__main__.py": "c125d73bf421cac3c6a8f4185ae56516db20cc91831e006c42c544c7b873dfb9", + "src/flybrain/registry.py": "503d2eb6e9124b3c2fe7452f4ca8edd1f5128d135a0a406d1c902bf01cb0ef81", + "src/flybrain/drive.py": "b018bcf2c820ef58ab160204890b465c0702bfba6ca75c65f2d1b33ebb9cac24", + "src/flybrain/projects.py": "ec85f320ac654d11da885d72825ede716b25be2d6d1d7d91795e78db8252a3f2", + "src/flybrain/experiment.py": "ae423d017ad86e5fd1d2c49c6c33b73c6d2a339a7e299c25d1195cb2ac10d03c", + "src/flybrain/sensory.py": "13403eb880fc7c04496d8f5a0405d7b7c116f19b0a69887dff25368c5d291dd3", + "src/flybrain/external.py": "8b853fe406607bc13c2680e3d686c0b6ca6fc470328a0dbcdce4590f72585f34", + "src/flybrain/config.py": "a7f274ce09c28701db19b4dec154b30771890e9ac6a8527ddcc7f6d68e6d29b8", + "src/flybrain/backends/__init__.py": "6c94a5cc4be4916e569562041036a6e169b13b228d2bc2dffc0494cff90bd64a", + "src/flybrain/backends/cuda.py": "da6f944b0075733d668615ec73f2822cdf740d404d06d2e8309afec1a63b9e9b", + "src/flybrain/backends/cpu.py": "20ff6d342efe088f161b800f825175b77b754e42378e7879e6ff5007da5fe11a", + "src/flybrain/backends/base.py": "bb28e7aa30f3cb3b676243e6e3767242d5daa27458b5e5a96b218232aaa1de81", + "src/flybrain/importers/__init__.py": "d6171134397cf1089cc14419f114172a77863ca90c83bc8cb6780dcb3cc74394", + "src/flybrain/importers/malecns.py": "f0b1fda6403807f127eb839510f66cc567143535a479446e66ed8bcfdea6507d", + "src/flybrain/data/__init__.py": "6b42fe29f9b5a6f3e309d4fd947212a6a49b92c095e9f815519360dc14924790", + "tests/test_session.py": "93007acdb15bd2ad381c5a785b2b69b3879072df81469d07667317b97b2cac7b", + "tests/test_open_api.py": "02f5f6ff5d881f5454f2eaf8db4bec42a72050a5c3553379c6490710e924041c", + "tests/test_experiment.py": "7fae145cad17b304afa1047237235f1374711143a92bfbcb2a018592caf35e17", + "tests/test_sensory.py": "c0c32fb68ac85511ffc04f0ae14a42f83da6775311aabaf391e04164d39b937f", + "tests/test_fullbrain_ids.py": "f228517a37cd254249609fa623e4c9ca40129bae96997356cb31948cab489ca5", + "tests/test_registry.py": "64cf3bd0f6f6d8faaae7702c31ffacb9ddcaf0ca133fee5905d2ff3bdfd120a1", + "tests/test_importers.py": "f3c11167fbb7c709cfd60aa272b43ad868a4cf910f7ec2a035958be8d42b2e66", + "tests/test_external.py": "bc5f1327c030e93625e496d3c46aef4a7792a009a68710ec990190185bbb8ac4", + "tests/test_projects.py": "5798d3b158383f3eee254a39ea98d88eab7b2b6a7b7d5af3f9aad241cf4ddfda", + "tests/test_reflex_training.py": "feac7bbf905809233aa4945807f43338aead5a986652b56798e00003ed6d6dc0", + "tests/test_checkpoint.py": "aafe0381b788b72b206eea16011b803acf0ac5b648c1a620760dc8f008c0b2b5", + "tests/test_real_model.py": "18124d006083819aecabb3e09fceb2ea5de64c23349f9a72594515ccb50c796e", + "tests/test_cuda_hardware.py": "16ec1436ca16842edcc095a249e061ed797c94d644dcf428ee20399fca6bc102", + "tests/test_api.py": "8f7b00c9eddc267e0ccba406ab10b1140402c9925b0de9e8c2dcb765c4e634cc", + "tests/test_cuda_optional.py": "f12741c1d3bf4b73a5a3562741a3298c33e961ca78a1636593c0edc7279c820c", + "tests/test_godot_bridge.py": "d3cabe6917eec93a33d75951463c0a4e3c950228e77e3aa061a63ad4585172b8", + "tests/test_cpu.py": "134f9eca25a2693d9c2a8e3c50ee946f434c253f7fe5b288be43d94d64c2be71", + "scripts/validate_fullbrain.py": "12bfd2df4a80be66cc75183a75f06eebcb1f46b9a160ed82472f004800cd5d41", + "scripts/validate_cuda.py": "113060288dc4865065542870ba102d085785327edcb6a6eb7a781e47a0528dea", + "pyproject.toml": "384118ac00ad73f7cca3cd0f3bee19d459525d733a8fd750c3824b1a3a04ec18" +} diff --git a/docs/validation/flywire-odor-a16.json b/docs/validation/flywire-odor-a16.json new file mode 100644 index 0000000..92e613a --- /dev/null +++ b/docs/validation/flywire-odor-a16.json @@ -0,0 +1,15580 @@ +{ + "schema": "flybrain-full-odor-probe-v1", + "status": "completed", + "started_utc": "2026-09-13T01:54:21Z", + "script_sha256": "a64875638bd8108db66f4057b94df83fef9027ac060e1ec6c553b282beb68600", + "config": { + "dt_ms": 1.0, + "tau_ms": 10.0, + "rest": 0.0, + "reset": 0.0, + "threshold": 1.0, + "refractory_ms": 2.0, + "input_gain": 2.0, + "rate_tau_ms": 50.0, + "action_rate_hz": 100.0 + }, + "protocol": { + "pre_ms": 100, + "odor_ms": 500, + "post_ms": 200, + "trace_interval_ms": 10, + "stimulus": "Or42b/DM1 single-channel food-odor approximation", + "max_current": 5.0, + "half_concentration": 0.2, + "background_current": 0.0, + "weight_policy": "unchanged full-brain benchmark", + "concentration_units": "dimensionless, not a measured chemical dose" + }, + "conditions": [ + { + "name": "no_odor", + "antenna_concentrations": [ + 0.0, + 0.0 + ], + "silence_input_neurons": false, + "spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 0, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + }, + "trace": [ + { + "time_ms": 10, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 20, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 30, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 40, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 50, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 60, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 70, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 80, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 90, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 100, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 110, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 120, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 130, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 140, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 150, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 160, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 170, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 180, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 190, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 200, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 210, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 220, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 230, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 240, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 250, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 260, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 270, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 280, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 290, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 300, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 310, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 320, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 330, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 340, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 350, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 360, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 370, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 380, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 390, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 400, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 410, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 420, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 430, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 440, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 450, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 460, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 470, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 480, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 490, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 500, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 510, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 520, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 530, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 540, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 550, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 560, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 570, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 580, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 590, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 600, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 610, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 620, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 630, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 640, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 650, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 660, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 670, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 680, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 690, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 700, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 710, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 720, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 730, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 740, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 750, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 760, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 770, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 780, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 790, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 800, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + } + ], + "wall_seconds": 9.673570413999983 + }, + { + "name": "left_odor", + "antenna_concentrations": [ + 1.0, + 0.0 + ], + "silence_input_neurons": false, + "spikes": { + "ORN_DM1_left": 3500, + "ORN_DM1_right": 0, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + }, + "trace": [ + { + "time_ms": 10, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 20, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 30, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 40, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 50, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 60, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 70, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 80, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 90, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 100, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 110, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 36.23935200066905, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06948970656782208 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0880688791936667 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0008201561102406799 + } + } + }, + { + "time_ms": 120, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 65.9096239552349, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.09505354098715996 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.12046760925602804 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001121874681749365 + } + } + }, + { + "time_ms": 130, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 90.20158805662511, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10445795010754526 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13238643596603394 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012328707412270256 + } + } + }, + { + "time_ms": 140, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 110.09016611909959, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1079176388793002 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13677112727553017 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012737039095598996 + } + } + }, + { + "time_ms": 150, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 126.37355661383957, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10919038725128051 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1383841650641769 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012887255927074568 + } + } + }, + { + "time_ms": 160, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.70526917626088, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10965860521111648 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1389775685044527 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012942517611092346 + } + } + }, + { + "time_ms": 170, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 150.62035224231124, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1098308529725274 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13919586943045056 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012962847248526998 + } + } + }, + { + "time_ms": 180, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 159.55686642088742, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10989421938273827 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13927617785311386 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297032610418568 + } + } + }, + { + "time_ms": 190, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 166.8734654042051, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10991753058231568 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1393057216707646 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012973077421425995 + } + } + }, + { + "time_ms": 200, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 172.86378999978638, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10992610629338925 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.139316590233892 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974089574474847 + } + } + }, + { + "time_ms": 210, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 177.7682529671082, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10992926112118663 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932058855482166 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297446192477284 + } + } + }, + { + "time_ms": 220, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 181.78368762578663, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993042171747375 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1393220594548909 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974598904792385 + } + } + }, + { + "time_ms": 230, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 185.0712474678219, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993084867698727 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932260056878634 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974649296925427 + } + } + }, + { + "time_ms": 240, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 187.76287381308038, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1099310057466145 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932279963346383 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974667835155167 + } + } + }, + { + "time_ms": 250, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 189.96659107773834, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1099310635293012 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932287286526618 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974674654988765 + } + } + }, + { + "time_ms": 260, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 191.77084217340266, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1099310847863637 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1393228998057407 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974677163865341 + } + } + }, + { + "time_ms": 270, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 193.24803803169777, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109260639998 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932290971658737 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678086829453 + } + } + }, + { + "time_ms": 280, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 194.4574637092034, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109548323053 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291336258412 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678426368974 + } + } + }, + { + "time_ms": 290, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 195.4476577049394, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109654155736 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291470387137 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678551278581 + } + } + }, + { + "time_ms": 300, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 196.25835998076158, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109693089402 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291519730342 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467859723026 + } + } + }, + { + "time_ms": 310, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 196.92210686556766, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109707412299 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291537882685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678614134936 + } + } + }, + { + "time_ms": 320, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 197.465536852418, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.109931097126814 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291544560563 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678620353822 + } + } + }, + { + "time_ms": 330, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 197.9104596947972, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109714619792 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291547017217 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678622641623 + } + } + }, + { + "time_ms": 340, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 198.27473170859992, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715332887 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1393229154792097 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623483256 + } + } + }, + { + "time_ms": 350, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 198.5729724087858, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715595219 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548253442 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623792876 + } + } + }, + { + "time_ms": 360, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 198.81715124184745, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715691728 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548375753 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623906778 + } + } + }, + { + "time_ms": 370, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.01706796172576, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1099310971572723 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548420747 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623948683 + } + } + }, + { + "time_ms": 380, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.18074592834466, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715740292 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548437298 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623964093 + } + } + }, + { + "time_ms": 390, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.31475411321676, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715745096 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548443385 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623969768 + } + } + }, + { + "time_ms": 400, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.4244707353357, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715746864 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548445624 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623971854 + } + } + }, + { + "time_ms": 410, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.51429910798834, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747514 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1393229154844645 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397262 + } + } + }, + { + "time_ms": 420, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.58784435917798, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747752 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446757 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623972904 + } + } + }, + { + "time_ms": 430, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.64805811806974, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747841 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446865 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623973006 + } + } + }, + { + "time_ms": 440, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.69735697423297, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747873 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446907 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623973045 + } + } + }, + { + "time_ms": 450, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.7377194638653, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747885 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1393229154844692 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 460, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.77076547539806, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1393229154844693 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 470, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.79782126130664, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 480, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.8199726652785, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 490, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.83810870093419, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 500, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.8529572310644, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 510, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.86511417932002, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 520, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.8750674467205, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 530, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.88321649283492, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 540, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.88988836749698, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 550, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.89535083646356, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 560, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.89982312779412, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 570, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.9034847302433, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 580, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.90648259677394, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 590, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.90893704229615, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 600, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.91094657232694, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10993109715747891 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.13932291548446932 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 610, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 163.67323983569335, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.04044139058965685 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.05125403629080264 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0004773117521566264 + } + } + }, + { + "time_ms": 620, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 134.00431490939025, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.014877556170318981 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.018855306228441292 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0001755931806479416 + } + } + }, + { + "time_ms": 630, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 109.71345366146406, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.005473147049933687 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.006936479518435394 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 6.459712117028085e-05 + } + } + }, + { + "time_ms": 640, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 89.82577853903669, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.002013458278178732 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.002551788208939167 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.3763952837406848e-05 + } + } + }, + { + "time_ms": 650, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 73.54312730908153, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0007407099061984058 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0009387504202924157 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 8.742269689849739e-06 + } + } + }, + { + "time_ms": 660, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 60.21202000547417, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.00027249194636242086 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.00034534698001663025 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 3.216101288071958e-06 + } + } + }, + { + "time_ms": 670, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 49.29743248342836, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.00010024418495152596 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0001270460540187631 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.1831375446066668e-06 + } + } + }, + { + "time_ms": 680, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 40.36132402196823, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 3.687777474065406e-05 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 4.673763135545942e-05 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 4.352519787388527e-07 + } + } + }, + { + "time_ms": 690, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 33.045057211730466, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 1.3566575163238138e-05 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.719381370472328e-05 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.6012025470721354e-07 + } + } + }, + { + "time_ms": 700, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 27.055004576465073, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 4.990864089662412e-06 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 6.325250577299483e-06 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 5.8904949821918676e-08 + } + } + }, + { + "time_ms": 710, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 22.150764271417486, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 1.8360362922676264e-06 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 2.326929647646275e-06 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.1669920022719286e-08 + } + } + }, + { + "time_ms": 720, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 18.13551191319048, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 6.75440005169901e-07 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 8.560295784213724e-07 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 7.971918068187814e-09 + } + } + }, + { + "time_ms": 730, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 14.848101326141146, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 2.484804916467392e-07 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 3.1491568293587963e-07 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.9327047639894546e-09 + } + } + }, + { + "time_ms": 740, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 12.156597180529715, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 9.141086440900761e-08 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.1585100545457445e-07 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.0788817896972664e-09 + } + } + }, + { + "time_ms": 750, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 9.95297996448076, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 3.362817771578419e-08 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 4.2619203145778534e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 3.9689842988387566e-10 + } + } + }, + { + "time_ms": 760, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 8.148810781689395, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 1.2371115225696628e-08 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.567872863644117e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.4601077258750296e-10 + } + } + }, + { + "time_ms": 770, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 6.6716819879825335, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 4.551078955896794e-09 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 5.767881929052664e-09 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 5.3714361424501095e-11 + } + } + }, + { + "time_ms": 780, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 5.462311218317746, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 1.6742483830224227e-09 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 2.121885180802753e-09 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.9760409263726326e-11 + } + } + }, + { + "time_ms": 790, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 4.4721621773195945, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 6.159215595284792e-10 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 7.805979345436812e-10 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 7.269448317258629e-12 + } + } + }, + { + "time_ms": 800, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 3.6614967073237366, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 2.2658487912478e-10 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 2.871659319395114e-10 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.674280584577785e-12 + } + } + } + ], + "wall_seconds": 9.659505755999987 + }, + { + "name": "right_odor", + "antenna_concentrations": [ + 0.0, + 1.0 + ], + "silence_input_neurons": false, + "spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 3300, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + }, + "trace": [ + { + "time_ms": 10, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 20, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 30, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 40, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 50, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 60, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 70, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 80, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 90, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 100, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 110, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.038176314179060235 + }, + "ORN_DM1_right": { + "mean_rate_hz": 36.23935200066906, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.07163593618190975 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 120, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.05222059530523831 + }, + "ORN_DM1_right": { + "mean_rate_hz": 65.90962395523489, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.09798932435230377 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 130, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.05738719759759134 + }, + "ORN_DM1_right": { + "mean_rate_hz": 90.20158805662511, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.10768419406540243 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 140, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.059287884361657266 + }, + "ORN_DM1_right": { + "mean_rate_hz": 110.09016611909959, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11125073731768712 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 150, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.05998710794626379 + }, + "ORN_DM1_right": { + "mean_rate_hz": 126.37355661383958, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11256279525625139 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 160, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06024433792782272 + }, + "ORN_DM1_right": { + "mean_rate_hz": 139.70526917626088, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11304547439747495 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 170, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060338967549691154 + }, + "ORN_DM1_right": { + "mean_rate_hz": 150.62035224231124, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1132230421302134 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 180, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06037377984210239 + }, + "ORN_DM1_right": { + "mean_rate_hz": 159.5568664208874, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11328836564850328 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 190, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060386586568780515 + }, + "ORN_DM1_right": { + "mean_rate_hz": 166.87346540420506, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11331239682790711 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 200, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039129790023412 + }, + "ORN_DM1_right": { + "mean_rate_hz": 172.86378999978635, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1133212374047569 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 210, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039303110221645 + }, + "ORN_DM1_right": { + "mean_rate_hz": 177.7682529671082, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.113324489671228 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 220, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039366871159313 + }, + "ORN_DM1_right": { + "mean_rate_hz": 181.7836876257866, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332568611319996 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 230, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039390327497432 + }, + "ORN_DM1_right": { + "mean_rate_hz": 185.07124746782188, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.113326126259604 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 240, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0603939895660199 + }, + "ORN_DM1_right": { + "mean_rate_hz": 187.76287381308035, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332628818041716 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 250, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039402131072154 + }, + "ORN_DM1_right": { + "mean_rate_hz": 189.96659107773831, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332634774775541 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 260, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403298894463 + }, + "ORN_DM1_right": { + "mean_rate_hz": 191.77084217340268, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332636966135451 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 270, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060394037285122805 + }, + "ORN_DM1_right": { + "mean_rate_hz": 193.2480380316978, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1133263777229171 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 280, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060394038865598444 + }, + "ORN_DM1_right": { + "mean_rate_hz": 194.45746370920338, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638068860025 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 290, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403944702295 + }, + "ORN_DM1_right": { + "mean_rate_hz": 195.44765770493942, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1133263817796141 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 300, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403966091706 + }, + "ORN_DM1_right": { + "mean_rate_hz": 196.2583599807616, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638218097568 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 310, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060394039739604305 + }, + "ORN_DM1_right": { + "mean_rate_hz": 196.92210686556763, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638232862836 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 320, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060394039768551726 + }, + "ORN_DM1_right": { + "mean_rate_hz": 197.465536852418, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638238294673 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 330, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403977920089 + }, + "ORN_DM1_right": { + "mean_rate_hz": 197.9104596947972, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638240292935 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 340, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978311849 + }, + "ORN_DM1_right": { + "mean_rate_hz": 198.27473170859994, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241028052 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 350, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0603940397845597 + }, + "ORN_DM1_right": { + "mean_rate_hz": 198.57297240878577, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.1133263824129849 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 360, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0603940397850899 + }, + "ORN_DM1_right": { + "mean_rate_hz": 198.81715124184745, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241397976 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 370, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978528494 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.01706796172576, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241434577 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 380, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0603940397853567 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.18074592834466, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241448043 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 390, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060394039785383095 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.3147541132168, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241452996 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 400, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0603940397853928 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.42447073533572, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241454819 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 410, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539637 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.51429910798834, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455487 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 420, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539769 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.58784435917795, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455734 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 430, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539817 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.64805811806977, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455824 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 440, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539834 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.69735697423295, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455856 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 450, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.060394039785398416 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.73771946386526, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455868 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 460, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.7707654753981, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 470, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.7978212613066, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 480, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.81997266527853, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 490, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.8381087009342, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 500, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.8529572310644, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 510, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.86511417932005, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 520, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.87506744672052, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 530, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.8832164928349, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 540, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.88988836749695, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 550, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.89535083646354, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 560, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.89982312779415, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 570, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.90348473024326, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 580, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.9064825967739, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 590, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.90893704229615, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 600, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.06039403978539844 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.91094657232694, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.11332638241455874 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 610, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.022217725606338213 + }, + "ORN_DM1_right": { + "mean_rate_hz": 163.67323983569332, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.04169044623264901 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 620, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.008173444480160143 + }, + "ORN_DM1_right": { + "mean_rate_hz": 134.00431490939027, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.015337058062254971 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 630, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.003006842187807122 + }, + "ORN_DM1_right": { + "mean_rate_hz": 109.71345366146407, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.005642188349156319 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 640, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0011061554237412005 + }, + "ORN_DM1_right": { + "mean_rate_hz": 89.8257785390367, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0020756450968716484 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 650, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.00040693183913467263 + }, + "ORN_DM1_right": { + "mean_rate_hz": 73.54312730908151, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0007635871583073859 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 660, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.00014970185757573056 + }, + "ORN_DM1_right": { + "mean_rate_hz": 60.21202000547418, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0002809080170838106 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 670, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 5.507223570728657e-05 + }, + "ORN_DM1_right": { + "mean_rate_hz": 49.29743248342836, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.00010334028434537018 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 680, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 2.0259943296058523e-05 + }, + "ORN_DM1_right": { + "mean_rate_hz": 40.36132402196824, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 3.80167660554727e-05 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 690, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 7.453216617919114e-06 + }, + "ORN_DM1_right": { + "mean_rate_hz": 33.04505721173047, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.3985586651632748e-05 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 700, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 2.7418851643297897e-06 + }, + "ORN_DM1_right": { + "mean_rate_hz": 27.055004576465073, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 5.1450098018574355e-06 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 710, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 1.0086831820099109e-06 + }, + "ORN_DM1_right": { + "mean_rate_hz": 22.150764271417483, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.8927433307289053e-06 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 720, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 3.7107380531683806e-07 + }, + "ORN_DM1_right": { + "mean_rate_hz": 18.13551191319048, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 6.963013587895238e-07 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 730, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 1.3651042413331886e-07 + }, + "ORN_DM1_right": { + "mean_rate_hz": 14.848101326141146, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 2.5615495475840577e-07 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 740, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 5.021937854424187e-08 + }, + "ORN_DM1_right": { + "mean_rate_hz": 12.156597180529713, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 9.423414160981833e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 750, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 1.8474676914832817e-08 + }, + "ORN_DM1_right": { + "mean_rate_hz": 9.952979964480761, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 3.466680335469051e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 760, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 6.796453819251638e-09 + }, + "ORN_DM1_right": { + "mean_rate_hz": 8.148810781689393, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.275320424532382e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 770, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 2.500275632973806e-09 + }, + "ORN_DM1_right": { + "mean_rate_hz": 6.671681987982533, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 4.69164165091499e-09 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 780, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 9.198000026329775e-10 + }, + "ORN_DM1_right": { + "mean_rate_hz": 5.462311218317745, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.7259585087152682e-09 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 790, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 3.383755109581109e-10 + }, + "ORN_DM1_right": { + "mean_rate_hz": 4.472162177319594, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 6.349446516712684e-10 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 800, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 1.2448139387737097e-10 + }, + "ORN_DM1_right": { + "mean_rate_hz": 3.661496707323736, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 2.335830836316222e-10 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + } + ], + "wall_seconds": 9.693824563000021 + }, + { + "name": "bilateral_odor", + "antenna_concentrations": [ + 1.0, + 1.0 + ], + "silence_input_neurons": false, + "spikes": { + "ORN_DM1_left": 3500, + "ORN_DM1_right": 3300, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + }, + "trace": [ + { + "time_ms": 10, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 20, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 30, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 40, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 50, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 60, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 70, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 80, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 90, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 100, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 110, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 36.23935200066905, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 36.23935200066906, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.15907014614049872 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0008201561102406799 + } + } + }, + { + "time_ms": 120, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 65.9096239552349, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 65.90962395523489, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.217588782609725 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001121874681749365 + } + } + }, + { + "time_ms": 130, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 90.20158805662511, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 90.20158805662511, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2391165858921387 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012328707412270256 + } + } + }, + { + "time_ms": 140, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 110.09016611909959, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 110.09016611909959, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.24703622213332185 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012737039095598996 + } + } + }, + { + "time_ms": 150, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 126.37355661383957, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 126.37355661383958, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.24994969348800938 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012887255927074568 + } + } + }, + { + "time_ms": 160, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.70526917626088, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 139.70526917626088, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25102149970184084 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012942517611092346 + } + } + }, + { + "time_ms": 170, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 150.62035224231124, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 150.62035224231124, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2514157951728292 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012962847248526998 + } + } + }, + { + "time_ms": 180, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 159.55686642088742, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 159.5568664208874, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25156084837035286 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297032610418568 + } + } + }, + { + "time_ms": 190, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 166.8734654042051, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 166.87346540420506, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25161421045959803 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012973077421425995 + } + } + }, + { + "time_ms": 200, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 172.86378999978638, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 172.86378999978635, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516338412751692 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974089574474847 + } + } + }, + { + "time_ms": 210, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 177.7682529671082, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 177.7682529671082, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516410630486313 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297446192477284 + } + } + }, + { + "time_ms": 220, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 181.78368762578663, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 181.7836876257866, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164371979061684 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974598904792385 + } + } + }, + { + "time_ms": 230, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 185.0712474678219, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 185.07124746782188, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164469715137383 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974649296925427 + } + } + }, + { + "time_ms": 240, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 187.76287381308038, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 187.76287381308035, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516450567023029 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974667835155167 + } + } + }, + { + "time_ms": 250, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 189.96659107773834, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 189.96659107773831, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164518897369775 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974674654988765 + } + } + }, + { + "time_ms": 260, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 191.77084217340266, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 191.77084217340268, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164523763362456 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974677163865341 + } + } + }, + { + "time_ms": 270, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 193.24803803169777, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 193.2480380316978, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164525553461126 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678086829453 + } + } + }, + { + "time_ms": 280, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 194.4574637092034, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 194.45746370920338, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164526212001626 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678426368974 + } + } + }, + { + "time_ms": 290, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 195.4476577049394, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 195.44765770493942, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164526454265135 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678551278581 + } + } + }, + { + "time_ms": 300, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 196.25835998076158, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 196.2583599807616, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164526543388904 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467859723026 + } + } + }, + { + "time_ms": 310, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 196.92210686556766, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 196.92210686556763, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.251645265761757 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678614134936 + } + } + }, + { + "time_ms": 320, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 197.465536852418, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 197.465536852418, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452658823729 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678620353822 + } + } + }, + { + "time_ms": 330, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 197.9104596947972, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 197.9104596947972, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.251645265926745 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678622641623 + } + } + }, + { + "time_ms": 340, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 198.27473170859992, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 198.27473170859994, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164526594306863 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623483256 + } + } + }, + { + "time_ms": 350, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 198.5729724087858, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 198.57297240878577, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659490737 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623792876 + } + } + }, + { + "time_ms": 360, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 198.81715124184745, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 198.81715124184745, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659512829 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623906778 + } + } + }, + { + "time_ms": 370, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.01706796172576, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.01706796172576, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659520955 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623948683 + } + } + }, + { + "time_ms": 380, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.18074592834466, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.18074592834466, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164526595239456 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623964093 + } + } + }, + { + "time_ms": 390, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.31475411321676, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.3147541132168, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525045 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623969768 + } + } + }, + { + "time_ms": 400, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.4244707353357, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.42447073533572, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.251645265952545 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623971854 + } + } + }, + { + "time_ms": 410, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.51429910798834, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.51429910798834, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164526595255987 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397262 + } + } + }, + { + "time_ms": 420, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.58784435917798, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.58784435917795, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525653 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623972904 + } + } + }, + { + "time_ms": 430, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.64805811806974, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.64805811806977, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525673 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623973006 + } + } + }, + { + "time_ms": 440, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.69735697423297, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.69735697423295, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525681 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0012974678623973045 + } + } + }, + { + "time_ms": 450, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.7377194638653, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.73771946386526, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.25164526595256836 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 460, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.77076547539806, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.7707654753981, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 470, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.79782126130664, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.7978212613066, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 480, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.8199726652785, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.81997266527853, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 490, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.83810870093419, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.8381087009342, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 500, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.8529572310644, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.8529572310644, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 510, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.86511417932002, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.86511417932005, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 520, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.8750674467205, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.87506744672052, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 530, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.88321649283492, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.8832164928349, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 540, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.88988836749698, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.88988836749695, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 550, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.89535083646356, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.89535083646354, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 560, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.89982312779412, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.89982312779415, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 570, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.9034847302433, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.90348473024326, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 580, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.90648259677394, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.9064825967739, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 590, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.90893704229615, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.90893704229615, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 600, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 199.91094657232694, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 199.91094657232694, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.2516452659525685 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.001297467862397306 + } + } + }, + { + "time_ms": 610, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 163.67323983569335, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 163.67323983569332, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.09257511981206981 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0004773117521566264 + } + } + }, + { + "time_ms": 620, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 134.00431490939025, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 134.00431490939027, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.03405648334284355 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0001755931806479416 + } + } + }, + { + "time_ms": 630, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 109.71345366146406, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 109.71345366146407, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.01252868006042981 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 6.459712117028085e-05 + } + } + }, + { + "time_ms": 640, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 89.82577853903669, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 89.8257785390367, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.004609043819246708 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.3763952837406848e-05 + } + } + }, + { + "time_ms": 650, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 73.54312730908153, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 73.54312730908151, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0016955724645591683 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 8.742269689849739e-06 + } + } + }, + { + "time_ms": 660, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 60.21202000547417, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 60.21202000547418, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0006237662507277116 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 3.216101288071958e-06 + } + } + }, + { + "time_ms": 670, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 49.29743248342836, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 49.29743248342836, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.00022947077973931623 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.1831375446066668e-06 + } + } + }, + { + "time_ms": 680, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 40.36132402196823, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 40.36132402196824, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 8.441758221567471e-05 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 4.352519787388527e-07 + } + } + }, + { + "time_ms": 690, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 33.045057211730466, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 33.04505721173047, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 3.105549297054668e-05 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.6012025470721354e-07 + } + } + }, + { + "time_ms": 700, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 27.055004576465073, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 27.055004576465073, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.1424677399308361e-05 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 5.8904949821918676e-08 + } + } + }, + { + "time_ms": 710, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 22.150764271417486, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 22.150764271417483, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 4.2029039372215646e-06 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.1669920022719286e-08 + } + } + }, + { + "time_ms": 720, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 18.13551191319048, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 18.13551191319048, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.5461619517223227e-06 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 7.971918068187814e-09 + } + } + }, + { + "time_ms": 730, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 14.848101326141146, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 14.848101326141146, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 5.688011947601543e-07 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.9327047639894546e-09 + } + } + }, + { + "time_ms": 740, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 12.156597180529715, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 12.156597180529713, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 2.0925026566601418e-07 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.0788817896972664e-09 + } + } + }, + { + "time_ms": 750, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 9.95297996448076, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 9.952979964480761, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 7.69788707981891e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 3.9689842988387566e-10 + } + } + }, + { + "time_ms": 760, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 8.148810781689395, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 8.148810781689393, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 2.8318943971246447e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.4601077258750296e-10 + } + } + }, + { + "time_ms": 770, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 6.6716819879825335, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 6.671681987982533, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.0417957282707524e-08 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 5.3714361424501095e-11 + } + } + }, + { + "time_ms": 780, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 5.462311218317746, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 5.462311218317745, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 3.832552303310399e-09 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 1.9760409263726326e-11 + } + } + }, + { + "time_ms": 790, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 4.4721621773195945, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 4.472162177319594, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 1.409917199602153e-09 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 7.269448317258629e-12 + } + } + }, + { + "time_ms": 800, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 3.6614967073237366, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 3.661496707323736, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 5.186795514876447e-10 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 2.674280584577785e-12 + } + } + } + ], + "wall_seconds": 9.624305301999982 + }, + { + "name": "bilateral_odor_ORNs_silenced", + "antenna_concentrations": [ + 1.0, + 1.0 + ], + "silence_input_neurons": true, + "spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 0, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + }, + "trace": [ + { + "time_ms": 10, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 20, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 30, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 40, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 50, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 60, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 70, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 80, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 90, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 100, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 110, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 120, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 130, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 140, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 150, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 160, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 170, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 180, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 190, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 200, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 210, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 220, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 230, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 240, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 250, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 260, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 270, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 280, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 290, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 300, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 310, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 320, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 330, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 340, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 350, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 360, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 370, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 380, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 390, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 400, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 410, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 420, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 430, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 440, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 450, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 460, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 470, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 480, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 490, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 500, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 510, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 520, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 530, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 540, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 550, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 560, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 570, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 580, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 590, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 600, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 610, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 620, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 630, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 640, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 650, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 660, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 670, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 680, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 690, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 700, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 710, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 720, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 730, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 740, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 750, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 760, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 770, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 780, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 790, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + }, + { + "time_ms": 800, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage": 0.0 + } + } + } + ], + "wall_seconds": 9.615086264000013 + } + ], + "model": { + "dataset": "FlyWire v783 / Zenodo 10676866", + "source_url": "https://zenodo.org/records/10676866", + "sources": { + "proofread_root_ids_783.npy": { + "md5": "e0e6c19732fd8c7a4e39a2d170105421", + "sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be", + "bytes": 1114168 + }, + "proofread_connections_783.feather": { + "md5": "f48f972d262323a102aed49af1396b8a", + "sha256": "24f960ae3e7d4f8cd30db3b62e99fb5179cc3d1e76d8c155bfb441e9737d3faf", + "bytes": 852022274 + } + }, + "neurons": 139255, + "source_rows": 16847997, + "retained_rows": 16847997, + "discarded_rows": 0, + "synaptic_contacts": 54492922, + "rows_are": "neuron-pair/neuropil aggregates, retained as parallel weighted edges", + "isolated_neurons": 616, + "nt_score_nonfinite_entries": 10392, + "neurons_without_nt_evidence": 1250, + "assumed_sign_counts": { + "positive": 95386, + "negative": 43869 + }, + "weight_policy": "incoming abs-sum 2.5; GABA/GLUT negative, others/unknown positive", + "minimum_contacts": 1, + "additional_pruning": false, + "graph_arrays_sha256": "bd02d6a2c8a5a4a27cf482fbb333648babe7aa1747952674a25694be6cc41f5c" + }, + "mapping": { + "schema": "flybrain-olfactory-map-v1", + "model": "flywire-full-v783", + "neuron_count": 139255, + "annotation_source": { + "url": "https://raw.githubusercontent.com/flyconnectome/flywire_annotations/8587524c1748ce5ef2080822a2fc890fc03bf597/supplemental_files/Supplemental_file1_neuron_annotations.tsv", + "commit": "8587524c1748ce5ef2080822a2fc890fc03bf597", + "sha256": "9a4f8b2f843196074431ebd7cd883536afa1be86c8a4ce90970441e8be81d1be", + "license": "not specified in the pinned repository; do not infer SDK MIT coverage", + "citation": "Schlegel et al. 2024; Matsliah et al. 2024; Berg et al. 2025/2026" + }, + "root_ids_sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be", + "stimulus": { + "label": "ethyl-acetate / Or42b channel approximation", + "receptor": "Or42b", + "glomerulus": "DM1", + "evidence": "https://www.nature.com/articles/s41598-017-13015-w", + "scope": "One responsive receptor channel; not the complete ethyl-acetate or banana response", + "current_units": "dimensionless; not measured current or calibrated odor concentration", + "hemispheres": "source annotation side; no invented left/right assignments" + }, + "groups": { + "ORN_DM1_left": [ + "720575940605328230", + "720575940606001074", + "720575940607927817", + "720575940614559163", + "720575940619419757", + "720575940620071872", + "720575940620574305", + "720575940622276791", + "720575940622281399", + "720575940622651389", + "720575940623942119", + "720575940624223888", + "720575940625821758", + "720575940626779644", + "720575940626868818", + "720575940627253865", + "720575940627316303", + "720575940627526735", + "720575940627996315", + "720575940628621316", + "720575940628800277", + "720575940629350782", + "720575940629918762", + "720575940630496975", + "720575940630664273", + "720575940631240296", + "720575940632224031", + "720575940635146926", + "720575940635562096", + "720575940636187054", + "720575940637472053", + "720575940639427416", + "720575940642284704", + "720575940643980910", + "720575940645824035" + ], + "ORN_DM1_right": [ + "720575940610059726", + "720575940614102930", + "720575940614522847", + "720575940615723350", + "720575940616546333", + "720575940617351990", + "720575940617577797", + "720575940617825563", + "720575940618539422", + "720575940618696920", + "720575940619451233", + "720575940619702337", + "720575940619789248", + "720575940619844534", + "720575940620028788", + "720575940622262593", + "720575940622564621", + "720575940622891923", + "720575940624045155", + "720575940624689336", + "720575940626976522", + "720575940627163560", + "720575940628429056", + "720575940628749111", + "720575940629728732", + "720575940631217782", + "720575940633471839", + "720575940633509407", + "720575940635757936", + "720575940636093541", + "720575940639080526", + "720575940643977070", + "720575940647088004" + ], + "DNa02_left": [ + "720575940629327659" + ], + "DNa02_right": [ + "720575940604737708" + ], + "ALPN": [ + "720575940603231916", + "720575940603446374", + "720575940603453286", + "720575940603455846", + "720575940603464672", + "720575940603985952", + "720575940604352172", + "720575940604403628", + "720575940604407468", + "720575940604412588", + "720575940604414636", + "720575940604418988", + "720575940604431584", + "720575940604624574", + "720575940604911793", + "720575940604919473", + "720575940604974978", + "720575940604985265", + "720575940605102694", + "720575940605309361", + "720575940605391794", + "720575940605400096", + "720575940605421442", + "720575940606337312", + "720575940606498313", + "720575940606590338", + "720575940606649865", + "720575940606757041", + "720575940606762686", + "720575940606767806", + "720575940607001986", + "720575940607195826", + "720575940607198898", + "720575940607439964", + "720575940607539907", + "720575940607687260", + "720575940607990229", + "720575940608124338", + "720575940608130606", + "720575940608199748", + "720575940608293129", + "720575940608295032", + "720575940608341806", + "720575940608376622", + "720575940608628419", + "720575940608845525", + "720575940608898005", + "720575940608970197", + "720575940609218258", + "720575940609447179", + "720575940609454603", + "720575940609460491", + "720575940609496585", + "720575940609553419", + "720575940609739669", + "720575940609775115", + "720575940609891886", + "720575940609903077", + "720575940609903602", + "720575940609962389", + "720575940610048981", + "720575940610052266", + "720575940610070442", + "720575940610100437", + "720575940610292430", + "720575940610423538", + "720575940610505170", + "720575940610511043", + "720575940610609454", + "720575940610658766", + "720575940610752068", + "720575940610773782", + "720575940611022515", + "720575940611079236", + "720575940611323670", + "720575940611352014", + "720575940611372714", + "720575940611520721", + "720575940611557785", + "720575940611703080", + "720575940611849187", + "720575940611856498", + "720575940612031986", + "720575940612062426", + "720575940612167794", + "720575940612197374", + "720575940612217342", + "720575940612284569", + "720575940612320498", + "720575940612355507", + "720575940612433614", + "720575940612468594", + "720575940612526819", + "720575940612551594", + "720575940612598499", + "720575940612605667", + "720575940612653937", + "720575940612678637", + "720575940612699761", + "720575940612714723", + "720575940612821727", + "720575940612829663", + "720575940612856273", + "720575940612856342", + "720575940612992479", + "720575940613016104", + "720575940613050577", + "720575940613058802", + "720575940613167007", + "720575940613203119", + "720575940613271219", + "720575940613345442", + "720575940613347793", + "720575940613355423", + "720575940613419695", + "720575940613579943", + "720575940613613619", + "720575940613655483", + "720575940613706866", + "720575940613751186", + "720575940613762466", + "720575940613809554", + "720575940613824914", + "720575940613864401", + "720575940613864891", + "720575940613869777", + "720575940613943914", + "720575940613961522", + "720575940614009827", + "720575940614065676", + "720575940614114814", + "720575940614238114", + "720575940614309535", + "720575940614316731", + "720575940614326162", + "720575940614344354", + "720575940614576396", + "720575940614610925", + "720575940614714178", + "720575940614727903", + "720575940614774923", + "720575940614871106", + "720575940615081099", + "720575940615104927", + "720575940615152011", + "720575940615160386", + "720575940615189465", + "720575940615255993", + "720575940615270545", + "720575940615322674", + "720575940615366055", + "720575940615394719", + "720575940615406751", + "720575940615462978", + "720575940615529414", + "720575940615594658", + "720575940615775771", + "720575940615808029", + "720575940616020795", + "720575940616079035", + "720575940616273631", + "720575940616345686", + "720575940616397122", + "720575940616566133", + "720575940616682875", + "720575940616800780", + "720575940616824588", + "720575940617030178", + "720575940617109772", + "720575940617128705", + "720575940617179451", + "720575940617207185", + "720575940617229632", + "720575940617343316", + "720575940617381681", + "720575940617422641", + "720575940617470137", + "720575940617504581", + "720575940617552541", + "720575940617642832", + "720575940617668747", + "720575940617781383", + "720575940617839739", + "720575940617885643", + "720575940617903168", + "720575940617917760", + "720575940617972901", + "720575940618087197", + "720575940618142813", + "720575940618146619", + "720575940618210614", + "720575940618214383", + "720575940618256833", + "720575940618277184", + "720575940618295454", + "720575940618308825", + "720575940618361489", + "720575940618368441", + "720575940618404510", + "720575940618461121", + "720575940618499238", + "720575940618609462", + "720575940618615360", + "720575940618660043", + "720575940618800225", + "720575940618840280", + "720575940618855344", + "720575940618865112", + "720575940618897693", + "720575940618901533", + "720575940619071005", + "720575940619075437", + "720575940619203925", + "720575940619280705", + "720575940619337536", + "720575940619376767", + "720575940619385765", + "720575940619411147", + "720575940619417326", + "720575940619439576", + "720575940619456728", + "720575940619470939", + "720575940619531373", + "720575940619620852", + "720575940619637780", + "720575940619766219", + "720575940619772525", + "720575940619807397", + "720575940619838912", + "720575940619895125", + "720575940619902598", + "720575940619928429", + "720575940619964788", + "720575940620024396", + "720575940620068518", + "720575940620103590", + "720575940620189790", + "720575940620196628", + "720575940620199962", + "720575940620233307", + "720575940620266406", + "720575940620437339", + "720575940620441024", + "720575940620445062", + "720575940620465904", + "720575940620467438", + "720575940620551259", + "720575940620565673", + "720575940620566808", + "720575940620595053", + "720575940620610217", + "720575940620622691", + "720575940620624589", + "720575940620638335", + "720575940620710822", + "720575940620725720", + "720575940620840368", + "720575940620875861", + "720575940620896937", + "720575940620920831", + "720575940620931312", + "720575940620956144", + "720575940621017540", + "720575940621021892", + "720575940621103743", + "720575940621123113", + "720575940621141542", + "720575940621142054", + "720575940621185050", + "720575940621196224", + "720575940621203632", + "720575940621239679", + "720575940621256212", + "720575940621307574", + "720575940621316033", + "720575940621333696", + "720575940621343348", + "720575940621414676", + "720575940621529435", + "720575940621533985", + "720575940621620229", + "720575940621696747", + "720575940621753377", + "720575940621762081", + "720575940621765708", + "720575940621776161", + "720575940621792438", + "720575940621817046", + "720575940621820540", + "720575940621926669", + "720575940621926765", + "720575940622070554", + "720575940622151804", + "720575940622192822", + "720575940622193276", + "720575940622287142", + "720575940622311704", + "720575940622331882", + "720575940622334448", + "720575940622364184", + "720575940622368792", + "720575940622389735", + "720575940622436277", + "720575940622448166", + "720575940622448589", + "720575940622541005", + "720575940622547421", + "720575940622567659", + "720575940622574532", + "720575940622649284", + "720575940622675494", + "720575940622723598", + "720575940622726271", + "720575940622734835", + "720575940622762995", + "720575940622785062", + "720575940622793310", + "720575940622811430", + "720575940622840211", + "720575940622904069", + "720575940622969096", + "720575940623039672", + "720575940623047950", + "720575940623137741", + "720575940623218390", + "720575940623237161", + "720575940623264906", + "720575940623287228", + "720575940623303108", + "720575940623307447", + "720575940623444715", + "720575940623465909", + "720575940623528925", + "720575940623543881", + "720575940623547133", + "720575940623576141", + "720575940623605943", + "720575940623617973", + "720575940623673802", + "720575940623707575", + "720575940623739076", + "720575940623815486", + "720575940623872263", + "720575940623875819", + "720575940623897613", + "720575940623902471", + "720575940623913364", + "720575940623916071", + "720575940623922869", + "720575940623945404", + "720575940623986364", + "720575940624001321", + "720575940624030819", + "720575940624039560", + "720575940624057853", + "720575940624083484", + "720575940624106442", + "720575940624106701", + "720575940624175565", + "720575940624200974", + "720575940624204839", + "720575940624487975", + "720575940624515571", + "720575940624620952", + "720575940624622826", + "720575940624650988", + "720575940624661552", + "720575940624695629", + "720575940624770791", + "720575940624783091", + "720575940624789125", + "720575940624834697", + "720575940624863015", + "720575940624879911", + "720575940624941244", + "720575940624960522", + "720575940625007949", + "720575940625014928", + "720575940625022270", + "720575940625040053", + "720575940625056509", + "720575940625097274", + "720575940625176094", + "720575940625207019", + "720575940625237891", + "720575940625249618", + "720575940625368976", + "720575940625402501", + "720575940625413395", + "720575940625431866", + "720575940625431870", + "720575940625493400", + "720575940625521899", + "720575940625544069", + "720575940625564676", + "720575940625586122", + "720575940625627023", + "720575940625784153", + "720575940625805084", + "720575940625819138", + "720575940625823656", + "720575940625879537", + "720575940625924618", + "720575940626023001", + "720575940626034819", + "720575940626043218", + "720575940626086158", + "720575940626091602", + "720575940626143806", + "720575940626247823", + "720575940626449154", + "720575940626507834", + "720575940626601994", + "720575940626650776", + "720575940626657802", + "720575940626675837", + "720575940626682682", + "720575940626768656", + "720575940626852400", + "720575940626917393", + "720575940626937617", + "720575940626959134", + "720575940626986885", + "720575940626991147", + "720575940627035388", + "720575940627042064", + "720575940627080079", + "720575940627114492", + "720575940627129290", + "720575940627160322", + "720575940627172100", + "720575940627239946", + "720575940627244986", + "720575940627245585", + "720575940627265274", + "720575940627353426", + "720575940627399724", + "720575940627480586", + "720575940627575569", + "720575940627677017", + "720575940627708688", + "720575940627719184", + "720575940627772009", + "720575940627822647", + "720575940627844734", + "720575940627928911", + "720575940627949929", + "720575940627958889", + "720575940628024107", + "720575940628035543", + "720575940628059722", + "720575940628059948", + "720575940628077568", + "720575940628164222", + "720575940628181520", + "720575940628185538", + "720575940628200506", + "720575940628259407", + "720575940628283560", + "720575940628303607", + "720575940628316047", + "720575940628323919", + "720575940628338028", + "720575940628346194", + "720575940628420008", + "720575940628467611", + "720575940628504919", + "720575940628514647", + "720575940628524292", + "720575940628739560", + "720575940628750248", + "720575940628834832", + "720575940628882450", + "720575940628951119", + "720575940628954112", + "720575940629009513", + "720575940629011655", + "720575940629083211", + "720575940629089068", + "720575940629097922", + "720575940629279544", + "720575940629301248", + "720575940629317991", + "720575940629346103", + "720575940629367863", + "720575940629451833", + "720575940629546538", + "720575940629587671", + "720575940629724380", + "720575940629733626", + "720575940629752219", + "720575940629874806", + "720575940629894716", + "720575940629906425", + "720575940629926159", + "720575940629947439", + "720575940629963855", + "720575940630003472", + "720575940630024566", + "720575940630057728", + "720575940630066007", + "720575940630093051", + "720575940630097103", + "720575940630131663", + "720575940630134839", + "720575940630146103", + "720575940630155083", + "720575940630217086", + "720575940630275269", + "720575940630301523", + "720575940630432815", + "720575940630493818", + "720575940630546540", + "720575940630547909", + "720575940630549370", + "720575940630584079", + "720575940630686060", + "720575940630770042", + "720575940630778428", + "720575940630895055", + "720575940630914858", + "720575940630928715", + "720575940630983954", + "720575940630989354", + "720575940631054634", + "720575940631161570", + "720575940631193052", + "720575940631274770", + "720575940631301715", + "720575940631305068", + "720575940631328104", + "720575940631347011", + "720575940631462200", + "720575940631469964", + "720575940631576351", + "720575940631619409", + "720575940631630021", + "720575940631633401", + "720575940631683927", + "720575940631725561", + "720575940631742156", + "720575940631752356", + "720575940631801671", + "720575940631930828", + "720575940631942999", + "720575940632032652", + "720575940632128908", + "720575940632167085", + "720575940632216928", + "720575940632243019", + "720575940632463464", + "720575940632571583", + "720575940632627757", + "720575940632698797", + "720575940632720026", + "720575940632721306", + "720575940632868563", + "720575940632890681", + "720575940632994970", + "720575940633036369", + "720575940633052641", + "720575940633074145", + "720575940633165025", + "720575940633166151", + "720575940633190847", + "720575940633356883", + "720575940633499548", + "720575940633552028", + "720575940633688275", + "720575940633804212", + "720575940633884333", + "720575940634035863", + "720575940634207443", + "720575940634229615", + "720575940634325087", + "720575940634658785", + "720575940634710629", + "720575940634715743", + "720575940634834544", + "720575940634903403", + "720575940634939327", + "720575940634976174", + "720575940635066975", + "720575940635082871", + "720575940635209884", + "720575940635465396", + "720575940635604581", + "720575940635838606", + "720575940635933119", + "720575940635983770", + "720575940636096948", + "720575940636167280", + "720575940636401776", + "720575940636523109", + "720575940636610270", + "720575940636873791", + "720575940636944966", + "720575940637009636", + "720575940637056887", + "720575940637185252", + "720575940637208718", + "720575940637231593", + "720575940637282167", + "720575940637449023", + "720575940637469254", + "720575940637526190", + "720575940637594334", + "720575940637628762", + "720575940637632654", + "720575940637712243", + "720575940637749574", + "720575940637864355", + "720575940637910106", + "720575940637943374", + "720575940638149744", + "720575940638288447", + "720575940638415731", + "720575940638583869", + "720575940638624189", + "720575940638633535", + "720575940638677070", + "720575940638689001", + "720575940638719104", + "720575940638778165", + "720575940639013027", + "720575940639017050", + "720575940639080765", + "720575940639121571", + "720575940639138237", + "720575940639202467", + "720575940639337461", + "720575940639341987", + "720575940639384947", + "720575940639479366", + "720575940639594611", + "720575940639669592", + "720575940639680957", + "720575940640007296", + "720575940640032896", + "720575940640094592", + "720575940640372021", + "720575940640398477", + "720575940640477603", + "720575940640639293", + "720575940640697808", + "720575940640804853", + "720575940640835672", + "720575940640883363", + "720575940640971995", + "720575940641369808", + "720575940642046453", + "720575940642086389", + "720575940642212552", + "720575940642410020", + "720575940642492576", + "720575940642962286", + "720575940643152164", + "720575940643517038", + "720575940644004768", + "720575940644238871", + "720575940644258327", + "720575940644744864", + "720575940644961588", + "720575940645104948", + "720575940645106723", + "720575940645403939", + "720575940645532292", + "720575940645680407", + "720575940646122804", + "720575940646416419", + "720575940646661252", + "720575940648206468", + "720575940648650884", + "720575940649045369", + "720575940649133945", + "720575940649743225", + "720575940650946425", + "720575940652875681", + "720575940652941217", + "720575940656077473", + "720575940656090017", + "720575940659400577", + "720575940659611777", + "720575940660912001", + "720575940661114753" + ], + "MBON": [ + "720575940606953858", + "720575940607155890", + "720575940608304220", + "720575940609959637", + "720575940610647416", + "720575940610964946", + "720575940611344078", + "720575940612196850", + "720575940612455338", + "720575940614026193", + "720575940614392999", + "720575940614595218", + "720575940614892182", + "720575940615221811", + "720575940616398303", + "720575940616463477", + "720575940617302365", + "720575940617552340", + "720575940617567206", + "720575940617749538", + "720575940617760257", + "720575940618008859", + "720575940618249797", + "720575940619810389", + "720575940620464321", + "720575940620715224", + "720575940621164720", + "720575940621777391", + "720575940621828443", + "720575940622093436", + "720575940622979277", + "720575940622997453", + "720575940623001480", + "720575940623182847", + "720575940623201833", + "720575940623377802", + "720575940623381956", + "720575940623464316", + "720575940623750325", + "720575940623841463", + "720575940623905719", + "720575940624117245", + "720575940624185095", + "720575940624280328", + "720575940624489964", + "720575940624539284", + "720575940624590316", + "720575940624659943", + "720575940624694503", + "720575940624696810", + "720575940626109315", + "720575940626315010", + "720575940626744921", + "720575940626833021", + "720575940627144069", + "720575940628734376", + "720575940628757547", + "720575940628783363", + "720575940629422086", + "720575940629529722", + "720575940629585602", + "720575940629856515", + "720575940629981440", + "720575940630075703", + "720575940630496374", + "720575940630767959", + "720575940630864847", + "720575940631177803", + "720575940632118343", + "720575940632535756", + "720575940632943277", + "720575940633209647", + "720575940634482783", + "720575940634822751", + "720575940635063135", + "720575940635082347", + "720575940635841143", + "720575940636992368", + "720575940637902938", + "720575940637934308", + "720575940638028607", + "720575940638163428", + "720575940638526278", + "720575940638774606", + "720575940639556467", + "720575940639697827", + "720575940642142861", + "720575940643309197", + "720575940643696288", + "720575940643700640", + "720575940643863496", + "720575940644615716", + "720575940645304430", + "720575940647328900", + "720575940650386553", + "720575940652390134" + ], + "descending": [ + "720575940602534112", + "720575940602864300", + "720575940603489824", + "720575940603580960", + "720575940603591014", + "720575940603786686", + "720575940603874784", + "720575940603980256", + "720575940604103084", + "720575940604284128", + "720575940604470956", + "720575940604727264", + "720575940604729312", + "720575940604737708", + "720575940604783136", + "720575940604930481", + "720575940604954289", + "720575940605009097", + "720575940605041330", + "720575940605162924", + "720575940605282406", + "720575940605300140", + "720575940605450342", + "720575940605513649", + "720575940605656521", + "720575940605658033", + "720575940605702944", + "720575940605714878", + "720575940605725873", + "720575940605950496", + "720575940606112940", + "720575940606179686", + "720575940606222014", + "720575940606342089", + "720575940606425033", + "720575940606607234", + "720575940606633248", + "720575940606702601", + "720575940606704562", + "720575940606753884", + "720575940606756309", + "720575940606784265", + "720575940606856405", + "720575940606866377", + "720575940607037635", + "720575940607170178", + "720575940607178709", + "720575940607378633", + "720575940607384242", + "720575940607451081", + "720575940607632579", + "720575940607761244", + "720575940607854793", + "720575940607971337", + "720575940608076739", + "720575940608145026", + "720575940608188427", + "720575940608332674", + "720575940608402524", + "720575940608409355", + "720575940608716809", + "720575940608735241", + "720575940608838958", + "720575940608877266", + "720575940608960722", + "720575940609097429", + "720575940609260494", + "720575940609316050", + "720575940609366648", + "720575940609376707", + "720575940609407939", + "720575940609417995", + "720575940609488942", + "720575940609589443", + "720575940609719250", + "720575940609733582", + "720575940609844117", + "720575940609948514", + "720575940610001220", + "720575940610010521", + "720575940610091955", + "720575940610173048", + "720575940610199781", + "720575940610231509", + "720575940610236514", + "720575940610309034", + "720575940610341582", + "720575940610348458", + "720575940610440402", + "720575940610472146", + "720575940610505006", + "720575940610604078", + "720575940610605614", + "720575940610610841", + "720575940610677828", + "720575940610715346", + "720575940610863310", + "720575940610872014", + "720575940610935410", + "720575940611016910", + "720575940611087786", + "720575940611102437", + "720575940611108676", + "720575940611225237", + "720575940611237594", + "720575940611308181", + "720575940611462885", + "720575940611474925", + "720575940611498419", + "720575940611531986", + "720575940611552370", + "720575940611610670", + "720575940611622826", + "720575940611644529", + "720575940611654570", + "720575940611700520", + "720575940611735002", + "720575940611735514", + "720575940611756723", + "720575940611765201", + "720575940611772083", + "720575940611782874", + "720575940611807795", + "720575940611813842", + "720575940611881139", + "720575940611886289", + "720575940611939290", + "720575940611956197", + "720575940611976618", + "720575940611981029", + "720575940612014131", + "720575940612019825", + "720575940612028017", + "720575940612036837", + "720575940612058543", + "720575940612203482", + "720575940612206810", + "720575940612288947", + "720575940612311987", + "720575940612335539", + "720575940612366322", + "720575940612373423", + "720575940612376805", + "720575940612427414", + "720575940612427670", + "720575940612429714", + "720575940612429743", + "720575940612488341", + "720575940612557994", + "720575940612586151", + "720575940612603289", + "720575940612629210", + "720575940612648106", + "720575940612682467", + "720575940612692889", + "720575940612698287", + "720575940612804606", + "720575940612804862", + "720575940612805118", + "720575940612922851", + "720575940613019541", + "720575940613088426", + "720575940613170498", + "720575940613200706", + "720575940613307033", + "720575940613339875", + "720575940613347299", + "720575940613358450", + "720575940613403890", + "720575940613408552", + "720575940613535554", + "720575940613558509", + "720575940613589167", + "720575940613590579", + "720575940613632153", + "720575940613636325", + "720575940613668620", + "720575940613686954", + "720575940613717138", + "720575940613731270", + "720575940613748689", + "720575940613793170", + "720575940613814971", + "720575940613816062", + "720575940613838289", + "720575940613915823", + "720575940613917359", + "720575940613929391", + "720575940613998860", + "720575940614014895", + "720575940614046395", + "720575940614075363", + "720575940614089726", + "720575940614107554", + "720575940614129617", + "720575940614137907", + "720575940614147701", + "720575940614165201", + "720575940614181585", + "720575940614185366", + "720575940614186449", + "720575940614187006", + "720575940614235323", + "720575940614236200", + "720575940614342038", + "720575940614348438", + "720575940614352278", + "720575940614363619", + "720575940614384757", + "720575940614403178", + "720575940614478658", + "720575940614562207", + "720575940614572906", + "720575940614581410", + "720575940614587990", + "720575940614588778", + "720575940614642838", + "720575940614660263", + "720575940614682274", + "720575940614730914", + "720575940614736034", + "720575940614759149", + "720575940614840715", + "720575940614843275", + "720575940614909506", + "720575940614959675", + "720575940615023535", + "720575940615030568", + "720575940615043222", + "720575940615043368", + "720575940615058216", + "720575940615092019", + "720575940615108714", + "720575940615219417", + "720575940615251251", + "720575940615292895", + "720575940615323298", + "720575940615364564", + "720575940615378399", + "720575940615378700", + "720575940615385798", + "720575940615424966", + "720575940615453182", + "720575940615495867", + "720575940615502604", + "720575940615505406", + "720575940615559892", + "720575940615578043", + "720575940615607207", + "720575940615623051", + "720575940615630237", + "720575940615659521", + "720575940615666655", + "720575940615671106", + "720575940615679282", + "720575940615692690", + "720575940615715003", + "720575940615794077", + "720575940615798470", + "720575940615898730", + "720575940615899622", + "720575940615957663", + "720575940615958203", + "720575940616026939", + "720575940616076917", + "720575940616167986", + "720575940616185531", + "720575940616274619", + "720575940616286175", + "720575940616293855", + "720575940616353675", + "720575940616374667", + "720575940616376287", + "720575940616400470", + "720575940616401467", + "720575940616471052", + "720575940616498742", + "720575940616548416", + "720575940616597334", + "720575940616604817", + "720575940616647483", + "720575940616649845", + "720575940616688286", + "720575940616786433", + "720575940616826380", + "720575940616886301", + "720575940616935838", + "720575940616936226", + "720575940617030585", + "720575940617031385", + "720575940617034565", + "720575940617035153", + "720575940617035449", + "720575940617074393", + "720575940617140597", + "720575940617245652", + "720575940617249254", + "720575940617280657", + "720575940617290043", + "720575940617295321", + "720575940617296029", + "720575940617296699", + "720575940617373268", + "720575940617390641", + "720575940617399257", + "720575940617432065", + "720575940617448331", + "720575940617477022", + "720575940617498507", + "720575940617552569", + "720575940617554577", + "720575940617568697", + "720575940617663093", + "720575940617689816", + "720575940617696728", + "720575940617750070", + "720575940617792069", + "720575940617802187", + "720575940617802699", + "720575940617809181", + "720575940617873201", + "720575940617904208", + "720575940617917396", + "720575940617918021", + "720575940617922439", + "720575940617950877", + "720575940617952034", + "720575940617990228", + "720575940617993607", + "720575940618051801", + "720575940618086535", + "720575940618147520", + "720575940618156829", + "720575940618167579", + "720575940618182480", + "720575940618203707", + "720575940618291520", + "720575940618314897", + "720575940618382529", + "720575940618393478", + "720575940618398533", + "720575940618402694", + "720575940618405686", + "720575940618427156", + "720575940618440000", + "720575940618440943", + "720575940618514043", + "720575940618519454", + "720575940618548244", + "720575940618550699", + "720575940618574749", + "720575940618594022", + "720575940618594117", + "720575940618658974", + "720575940618663838", + "720575940618666142", + "720575940618698411", + "720575940618706603", + "720575940618762605", + "720575940618818395", + "720575940618827910", + "720575940618863553", + "720575940618870113", + "720575940618870881", + "720575940618876830", + "720575940618936710", + "720575940618947956", + "720575940619024542", + "720575940619024816", + "720575940619038366", + "720575940619038493", + "720575940619074836", + "720575940619077755", + "720575940619089005", + "720575940619090541", + "720575940619116061", + "720575940619133878", + "720575940619152856", + "720575940619191966", + "720575940619315888", + "720575940619332944", + "720575940619341744", + "720575940619372726", + "720575940619431765", + "720575940619432261", + "720575940619434587", + "720575940619451989", + "720575940619486891", + "720575940619524852", + "720575940619530187", + "720575940619548799", + "720575940619582168", + "720575940619590360", + "720575940619654053", + "720575940619676598", + "720575940619678366", + "720575940619744496", + "720575940619751872", + "720575940619757366", + "720575940619790975", + "720575940619877396", + "720575940619905916", + "720575940619910080", + "720575940619928346", + "720575940619944513", + "720575940619945931", + "720575940620017261", + "720575940620038779", + "720575940620054694", + "720575940620082512", + "720575940620110215", + "720575940620135645", + "720575940620149836", + "720575940620153765", + "720575940620156283", + "720575940620169607", + "720575940620231590", + "720575940620297819", + "720575940620298772", + "720575940620300308", + "720575940620322497", + "720575940620328828", + "720575940620354836", + "720575940620369517", + "720575940620380449", + "720575940620404182", + "720575940620468718", + "720575940620470976", + "720575940620473547", + "720575940620534768", + "720575940620541099", + "720575940620543025", + "720575940620561840", + "720575940620564673", + "720575940620582260", + "720575940620595883", + "720575940620621190", + "720575940620622708", + "720575940620625880", + "720575940620632369", + "720575940620642940", + "720575940620711334", + "720575940620714150", + "720575940620749807", + "720575940620757748", + "720575940620760692", + "720575940620776880", + "720575940620804566", + "720575940620815896", + "720575940620823828", + "720575940620859630", + "720575940620878785", + "720575940620915224", + "720575940620918789", + "720575940620929483", + "720575940621002480", + "720575940621021278", + "720575940621031006", + "720575940621065301", + "720575940621068464", + "720575940621071017", + "720575940621071495", + "720575940621082111", + "720575940621107847", + "720575940621119061", + "720575940621121159", + "720575940621157645", + "720575940621181066", + "720575940621196037", + "720575940621226484", + "720575940621246068", + "720575940621257340", + "720575940621270410", + "720575940621274845", + "720575940621294218", + "720575940621304004", + "720575940621304723", + "720575940621313414", + "720575940621319156", + "720575940621325034", + "720575940621336852", + "720575940621339713", + "720575940621388453", + "720575940621392086", + "720575940621399174", + "720575940621401222", + "720575940621471157", + "720575940621519130", + "720575940621530117", + "720575940621534273", + "720575940621554112", + "720575940621561697", + "720575940621566844", + "720575940621572890", + "720575940621586473", + "720575940621599604", + "720575940621626394", + "720575940621628582", + "720575940621629578", + "720575940621640885", + "720575940621667693", + "720575940621700789", + "720575940621767306", + "720575940621783628", + "720575940621801456", + "720575940621804159", + "720575940621817326", + "720575940621909739", + "720575940621923837", + "720575940621947653", + "720575940622010373", + "720575940622027222", + "720575940622037926", + "720575940622040419", + "720575940622042603", + "720575940622067165", + "720575940622123400", + "720575940622147873", + "720575940622160560", + "720575940622161366", + "720575940622195625", + "720575940622204186", + "720575940622237466", + "720575940622248453", + "720575940622263066", + "720575940622321110", + "720575940622332403", + "720575940622347784", + "720575940622351996", + "720575940622352764", + "720575940622386824", + "720575940622437671", + "720575940622478349", + "720575940622486644", + "720575940622500172", + "720575940622505511", + "720575940622537477", + "720575940622537653", + "720575940622540899", + "720575940622550089", + "720575940622565590", + "720575940622579967", + "720575940622594186", + "720575940622632084", + "720575940622633716", + "720575940622673860", + "720575940622675421", + "720575940622681864", + "720575940622728728", + "720575940622760269", + "720575940622786317", + "720575940622797244", + "720575940622805700", + "720575940622806247", + "720575940622836970", + "720575940622838154", + "720575940622843530", + "720575940622878719", + "720575940622910188", + "720575940622917351", + "720575940622925972", + "720575940622929193", + "720575940622933765", + "720575940622944196", + "720575940622996579", + "720575940623014695", + "720575940623019544", + "720575940623033532", + "720575940623037720", + "720575940623052728", + "720575940623062515", + "720575940623068841", + "720575940623110123", + "720575940623122125", + "720575940623125628", + "720575940623128269", + "720575940623132621", + "720575940623137212", + "720575940623142426", + "720575940623153788", + "720575940623164685", + "720575940623193293", + "720575940623203004", + "720575940623222712", + "720575940623274966", + "720575940623276168", + "720575940623338281", + "720575940623355114", + "720575940623385894", + "720575940623426854", + "720575940623431351", + "720575940623431571", + "720575940623446860", + "720575940623467527", + "720575940623468691", + "720575940623491987", + "720575940623498876", + "720575940623503318", + "720575940623528842", + "720575940623537485", + "720575940623543117", + "720575940623556755", + "720575940623582867", + "720575940623626986", + "720575940623637226", + "720575940623706405", + "720575940623776235", + "720575940623781127", + "720575940623781611", + "720575940623786376", + "720575940623899082", + "720575940623918121", + "720575940623925173", + "720575940623934096", + "720575940623938823", + "720575940623968612", + "720575940623992300", + "720575940624015287", + "720575940624082931", + "720575940624106388", + "720575940624121161", + "720575940624131913", + "720575940624154604", + "720575940624229925", + "720575940624234242", + "720575940624280066", + "720575940624319124", + "720575940624333802", + "720575940624349993", + "720575940624374334", + "720575940624394498", + "720575940624402173", + "720575940624404872", + "720575940624407944", + "720575940624426680", + "720575940624448956", + "720575940624459907", + "720575940624484796", + "720575940624530407", + "720575940624537284", + "720575940624651189", + "720575940624655285", + "720575940624748419", + "720575940624750480", + "720575940624766700", + "720575940624801771", + "720575940624816115", + "720575940624861072", + "720575940624874983", + "720575940624877360", + "720575940624882151", + "720575940624897516", + "720575940624967463", + "720575940624968013", + "720575940624977847", + "720575940624982823", + "720575940624986300", + "720575940624986919", + "720575940624991495", + "720575940625006776", + "720575940625047479", + "720575940625047815", + "720575940625065653", + "720575940625090314", + "720575940625094325", + "720575940625144061", + "720575940625182341", + "720575940625184782", + "720575940625187940", + "720575940625253649", + "720575940625295339", + "720575940625306603", + "720575940625314058", + "720575940625343761", + "720575940625345511", + "720575940625345584", + "720575940625353736", + "720575940625376062", + "720575940625396252", + "720575940625420986", + "720575940625422609", + "720575940625426469", + "720575940625467280", + "720575940625482954", + "720575940625489160", + "720575940625502666", + "720575940625513360", + "720575940625539984", + "720575940625550398", + "720575940625558730", + "720575940625573322", + "720575940625573653", + "720575940625596647", + "720575940625641402", + "720575940625642302", + "720575940625673196", + "720575940625718053", + "720575940625733351", + "720575940625744784", + "720575940625747812", + "720575940625815562", + "720575940625863728", + "720575940625870640", + "720575940625872688", + "720575940625878160", + "720575940625887207", + "720575940625890812", + "720575940625890888", + "720575940625937340", + "720575940625963432", + "720575940626009852", + "720575940626027752", + "720575940626068569", + "720575940626085562", + "720575940626088835", + "720575940626092302", + "720575940626165489", + "720575940626179614", + "720575940626187014", + "720575940626189657", + "720575940626229337", + "720575940626238716", + "720575940626268761", + "720575940626278129", + "720575940626295396", + "720575940626296339", + "720575940626319235", + "720575940626328707", + "720575940626377349", + "720575940626399588", + "720575940626518858", + "720575940626524702", + "720575940626527055", + "720575940626557442", + "720575940626562833", + "720575940626580794", + "720575940626639259", + "720575940626663994", + "720575940626665489", + "720575940626672058", + "720575940626729295", + "720575940626730883", + "720575940626732776", + "720575940626745987", + "720575940626748702", + "720575940626799920", + "720575940626806046", + "720575940626816062", + "720575940626834698", + "720575940626849546", + "720575940626859283", + "720575940626877639", + "720575940626888250", + "720575940626889491", + "720575940626901136", + "720575940626904219", + "720575940626919579", + "720575940626936324", + "720575940626982181", + "720575940626993694", + "720575940627001637", + "720575940627003179", + "720575940627015196", + "720575940627021349", + "720575940627044885", + "720575940627055303", + "720575940627087646", + "720575940627099338", + "720575940627107721", + "720575940627139530", + "720575940627166851", + "720575940627167516", + "720575940627210568", + "720575940627234069", + "720575940627241321", + "720575940627285267", + "720575940627303699", + "720575940627307625", + "720575940627366675", + "720575940627368723", + "720575940627403578", + "720575940627414887", + "720575940627417619", + "720575940627419676", + "720575940627432680", + "720575940627482114", + "720575940627490459", + "720575940627496829", + "720575940627500279", + "720575940627538434", + "720575940627542316", + "720575940627560236", + "720575940627582724", + "720575940627595772", + "720575940627620593", + "720575940627629598", + "720575940627645514", + "720575940627652358", + "720575940627691458", + "720575940627722234", + "720575940627731176", + "720575940627731599", + "720575940627732361", + "720575940627732423", + "720575940627750216", + "720575940627771279", + "720575940627787609", + "720575940627790991", + "720575940627799802", + "720575940627812168", + "720575940627814522", + "720575940627825923", + "720575940627826760", + "720575940627827697", + "720575940627828552", + "720575940627845704", + "720575940627847752", + "720575940627850622", + "720575940627921182", + "720575940627924227", + "720575940627946261", + "720575940627949589", + "720575940627997050", + "720575940628030440", + "720575940628125715", + "720575940628132745", + "720575940628225167", + "720575940628241628", + "720575940628252751", + "720575940628264585", + "720575940628345610", + "720575940628352850", + "720575940628360723", + "720575940628378440", + "720575940628387663", + "720575940628397138", + "720575940628398202", + "720575940628436282", + "720575940628437291", + "720575940628441862", + "720575940628445169", + "720575940628467830", + "720575940628487153", + "720575940628498161", + "720575940628577897", + "720575940628582607", + "720575940628627867", + "720575940628659049", + "720575940628659305", + "720575940628669545", + "720575940628731140", + "720575940628745209", + "720575940628796780", + "720575940628800207", + "720575940628825348", + "720575940628844712", + "720575940628858640", + "720575940628869648", + "720575940628881576", + "720575940628883535", + "720575940628884496", + "720575940628885160", + "720575940628895787", + "720575940628942586", + "720575940628971779", + "720575940628993871", + "720575940629012227", + "720575940629041879", + "720575940629064186", + "720575940629139968", + "720575940629155227", + "720575940629170250", + "720575940629240263", + "720575940629304702", + "720575940629312300", + "720575940629327659", + "720575940629369642", + "720575940629390123", + "720575940629412170", + "720575940629413962", + "720575940629421159", + "720575940629428215", + "720575940629438508", + "720575940629461442", + "720575940629472298", + "720575940629477675", + "720575940629486075", + "720575940629490476", + "720575940629502251", + "720575940629509948", + "720575940629521655", + "720575940629543409", + "720575940629586417", + "720575940629686339", + "720575940629725545", + "720575940629736720", + "720575940629742718", + "720575940629757036", + "720575940629774274", + "720575940629777018", + "720575940629782072", + "720575940629792060", + "720575940629805950", + "720575940629806974", + "720575940629812346", + "720575940629833020", + "720575940629846722", + "720575940629866283", + "720575940629956695", + "720575940629965708", + "720575940630033913", + "720575940630054735", + "720575940630059087", + "720575940630071583", + "720575940630078031", + "720575940630085583", + "720575940630106309", + "720575940630119532", + "720575940630135084", + "720575940630221509", + "720575940630221563", + "720575940630236988", + "720575940630244060", + "720575940630274459", + "720575940630289804", + "720575940630290536", + "720575940630291767", + "720575940630297292", + "720575940630333911", + "720575940630334658", + "720575940630346860", + "720575940630382075", + "720575940630403031", + "720575940630425083", + "720575940630428324", + "720575940630480348", + "720575940630492714", + "720575940630505334", + "720575940630569413", + "720575940630607738", + "720575940630610042", + "720575940630665210", + "720575940630671734", + "720575940630682618", + "720575940630689644", + "720575940630695798", + "720575940630697078", + "720575940630712493", + "720575940630758418", + "720575940630803727", + "720575940630808591", + "720575940630808827", + "720575940630810486", + "720575940630829563", + "720575940630839371", + "720575940630868281", + "720575940630956345", + "720575940630980559", + "720575940630990533", + "720575940630992813", + "720575940631035603", + "720575940631051065", + "720575940631061900", + "720575940631082808", + "720575940631090402", + "720575940631091407", + "720575940631108559", + "720575940631110095", + "720575940631122191", + "720575940631124076", + "720575940631168057", + "720575940631225996", + "720575940631270162", + "720575940631282194", + "720575940631283267", + "720575940631299855", + "720575940631309866", + "720575940631333195", + "720575940631342073", + "720575940631469452", + "720575940631483695", + "720575940631498563", + "720575940631498925", + "720575940631499832", + "720575940631508598", + "720575940631518582", + "720575940631520312", + "720575940631543414", + "720575940631545960", + "720575940631549202", + "720575940631593753", + "720575940631609391", + "720575940631627551", + "720575940631629160", + "720575940631632012", + "720575940631643532", + "720575940631651810", + "720575940631662648", + "720575940631695841", + "720575940631705130", + "720575940631720417", + "720575940631721287", + "720575940631759663", + "720575940631829059", + "720575940631855663", + "720575940631889965", + "720575940631925156", + "720575940631959097", + "720575940631973207", + "720575940631982952", + "720575940631987364", + "720575940632037224", + "720575940632041247", + "720575940632043320", + "720575940632043576", + "720575940632161311", + "720575940632178892", + "720575940632189900", + "720575940632296519", + "720575940632302151", + "720575940632303441", + "720575940632307025", + "720575940632339425", + "720575940632355885", + "720575940632379071", + "720575940632407826", + "720575940632409130", + "720575940632412333", + "720575940632422219", + "720575940632458514", + "720575940632472850", + "720575940632486969", + "720575940632499757", + "720575940632512156", + "720575940632524559", + "720575940632539788", + "720575940632573887", + "720575940632574946", + "720575940632620991", + "720575940632626402", + "720575940632632607", + "720575940632634532", + "720575940632646114", + "720575940632698541", + "720575940632722771", + "720575940632788025", + "720575940632836675", + "720575940632868051", + "720575940632877869", + "720575940632900665", + "720575940632903737", + "720575940632934751", + "720575940632960813", + "720575940632962786", + "720575940632989291", + "720575940632991815", + "720575940633011256", + "720575940633041503", + "720575940633095137", + "720575940633165452", + "720575940633170643", + "720575940633178508", + "720575940633201400", + "720575940633213132", + "720575940633218444", + "720575940633228103", + "720575940633228172", + "720575940633293025", + "720575940633488153", + "720575940633529548", + "720575940633543531", + "720575940633727339", + "720575940633771745", + "720575940633781217", + "720575940633853559", + "720575940633953434", + "720575940633995181", + "720575940633996883", + "720575940634140883", + "720575940634163682", + "720575940634198926", + "720575940634207087", + "720575940634229871", + "720575940634253281", + "720575940634279543", + "720575940634428058", + "720575940634458719", + "720575940634459290", + "720575940634525303", + "720575940634526560", + "720575940634560922", + "720575940634583694", + "720575940634599615", + "720575940634617952", + "720575940634750871", + "720575940634782359", + "720575940634825879", + "720575940634862943", + "720575940634864026", + "720575940634903915", + "720575940634915691", + "720575940635166571", + "720575940635175263", + "720575940635179871", + "720575940635210603", + "720575940635210859", + "720575940635212139", + "720575940635222640", + "720575940635355804", + "720575940635405719", + "720575940635464343", + "720575940635549620", + "720575940635552948", + "720575940635564896", + "720575940635587064", + "720575940635640312", + "720575940635701655", + "720575940635838143", + "720575940635872101", + "720575940636029807", + "720575940636098367", + "720575940636104767", + "720575940636186463", + "720575940636254810", + "720575940636308075", + "720575940636329579", + "720575940636333710", + "720575940636454136", + "720575940636479863", + "720575940636592302", + "720575940636606554", + "720575940636610671", + "720575940636651376", + "720575940636656632", + "720575940636671886", + "720575940636761926", + "720575940636879534", + "720575940636898270", + "720575940636933722", + "720575940637101413", + "720575940637126007", + "720575940637308605", + "720575940637341668", + "720575940637424547", + "720575940637501784", + "720575940637530084", + "720575940637603038", + "720575940637607646", + "720575940637608560", + "720575940637612974", + "720575940637618142", + "720575940637648485", + "720575940637659749", + "720575940637660733", + "720575940637667443", + "720575940637678653", + "720575940637870510", + "720575940637896893", + "720575940637966424", + "720575940638013274", + "720575940638019184", + "720575940638084149", + "720575940638088511", + "720575940638094911", + "720575940638109668", + "720575940638159472", + "720575940638175558", + "720575940638204132", + "720575940638623165", + "720575940638637501", + "720575940638664355", + "720575940638810677", + "720575940638989894", + "720575940639088216", + "720575940639118926", + "720575940639152361", + "720575940639159029", + "720575940639159797", + "720575940639170723", + "720575940639201443", + "720575940639242303", + "720575940639314229", + "720575940639353552", + "720575940639425112", + "720575940639428174", + "720575940639479168", + "720575940639539840", + "720575940639553920", + "720575940639634304", + "720575940639705077", + "720575940639726141", + "720575940639789475", + "720575940639789731", + "720575940639802685", + "720575940639919824", + "720575940640128720", + "720575940640140733", + "720575940640142141", + "720575940640156301", + "720575940640194493", + "720575940640306061", + "720575940640316238", + "720575940640325429", + "720575940640331472", + "720575940640422016", + "720575940640486488", + "720575940640589171", + "720575940640630589", + "720575940640723315", + "720575940640747352", + "720575940640978048", + "720575940641148149", + "720575940641173632", + "720575940641237632", + "720575940641276917", + "720575940641278965", + "720575940641305229", + "720575940641480949", + "720575940641518733", + "720575940641781133", + "720575940641793440", + "720575940641832333", + "720575940641833869", + "720575940642027464", + "720575940642198747", + "720575940642312136", + "720575940642369736", + "720575940642411917", + "720575940642449909", + "720575940642545883", + "720575940642549467", + "720575940642894628", + "720575940642926702", + "720575940643347616", + "720575940643487342", + "720575940643817888", + "720575940643837988", + "720575940644022551", + "720575940644166048", + "720575940644279319", + "720575940644438551", + "720575940644467360", + "720575940644473760", + "720575940644494752", + "720575940644542880", + "720575940644653348", + "720575940644659236", + "720575940644666660", + "720575940644740256", + "720575940644751652", + "720575940644758308", + "720575940644801060", + "720575940645032068", + "720575940645032580", + "720575940645045527", + "720575940645047831", + "720575940645176264", + "720575940645258606", + "720575940645352814", + "720575940645534516", + "720575940645537902", + "720575940645556334", + "720575940645693476", + "720575940645834275", + "720575940646160948", + "720575940646173748", + "720575940646443316", + "720575940646753412", + "720575940646764579", + "720575940646814340", + "720575940647029044", + "720575940647031860", + "720575940647228468", + "720575940647471395", + "720575940647478148", + "720575940647560500", + "720575940647586948", + "720575940647755641", + "720575940647964281", + "720575940648180868", + "720575940648188548", + "720575940648636292", + "720575940648654468", + "720575940649809273", + "720575940649829241", + "720575940649992569", + "720575940650282742", + "720575940650929273", + "720575940651341558", + "720575940651932150", + "720575940652104694", + "720575940653053601", + "720575940653310198", + "720575940653614838", + "720575940654094241", + "720575940655587489", + "720575940656144289", + "720575940659356545", + "720575940659703937", + "720575940660220289", + "720575940660224385", + "720575940660229505", + "720575940660269185" + ] + }, + "counts": { + "ORN_DM1_left": 35, + "ORN_DM1_right": 33, + "DNa02_left": 1, + "DNa02_right": 1, + "ALPN": 685, + "MBON": 96, + "descending": 1303 + } + }, + "device": { + "name": "NVIDIA A16-8Q", + "memory_bytes": 8394047488, + "cupy": "14.2.0", + "driver": 12040, + "runtime": 12090 + }, + "load_seconds": 67.89835428700002, + "cuda_kernel_sha256": "da6f944b0075733d668615ec73f2822cdf740d404d06d2e8309afec1a63b9e9b", + "findings": { + "input_stimulation_and_silencing_checks": "passed", + "bilateral_descending_spikes": 0, + "interpretation": "Presence of descending spikes does not prove odor-directed navigation; absence means this preset has not demonstrated the required motor response. No behavior, banana recognition, flight or learning was tested here." + }, + "finished_utc": "2026-09-13T01:56:35Z" +} diff --git a/docs/validation/flywire-odor-a16.md b/docs/validation/flywire-odor-a16.md new file mode 100644 index 0000000..f1b03d3 --- /dev/null +++ b/docs/validation/flywire-odor-a16.md @@ -0,0 +1,78 @@ +# Full FlyWire odor probe — input works, downstream spiking absent + +**Negative functional result, 2026-09-13 UTC.** All 139,255 neurons and 16,847,997 +source rows ran on NVIDIA A16-8Q. This is not a subgraph. CUDA's 12 hardware cases +passed; the full suite passed **181 tests, zero skips**. The five-condition +experiment completed, but this preset did **not** demonstrate odor transmission +through the olfactory projection neurons or motor output. + +| Condition | Input ORN spikes | ALPN spikes | MBON spikes | Descending spikes | +|---|---:|---:|---:|---:| +| no_odor | 0 | 0 | 0 | 0 | +| left_odor | 3,500 | 0 | 0 | 0 | +| right_odor | 3,300 | 0 | 0 | 0 | +| bilateral_odor | 6,800 | 0 | 0 | 0 | +| bilateral_odor_ORNs_silenced | 0 | 0 | 0 | 0 | + +Each condition: 100 ms rest + 500 ms stimulus + 200 ms recovery, from the same +resting checkpoint. No global background current. Only annotated ORN_DM1 cells +receive external input. Left/right cell counts are 35/33. A single responsive +Or42b channel is approximated; no complete banana mixture is claimed. + +The maximum observed ALPN membrane potential was 0.2516453 (threshold 1). +Maximum descending membrane potential was 0.00129747. Zero spikes therefore +means no threshold crossing; it does not mean absolutely no subthreshold signal. +The GPU executed 4,000 total ticks. Per-condition wall times were 9.62–9.69 s, +including selected-neuron observations; this was not a throughput benchmark. + +## Why this preset cannot support the requested behavior + +The historical numerical benchmark normalized every neuron's incoming absolute +weight sum to 2.5. With its 1 ms step, 10 ms membrane time constant and two-tick +refractory hold, an input cell can spike at most once every three ticks. From +rest and with zero external postsynaptic current, the largest possible voltage +is bounded by the all-excitatory, perfectly synchronized case: + +``` +leak = exp(-1/10) +V_max <= 2.5 * (1 - leak) / (1 - leak**3) = 0.9179135 < threshold 1 +``` + +Inhibition only lowers this upper bound. Thus increasing odor intensity alone +cannot fix transmission in this preset. A separate CPU two-cell diagnostic with +maximal 3-tick firing spacing reached 0.9179135027773137 and zero downstream +spikes over 2,000 ticks, matching the independent bound. That small diagnostic +explains the parameter issue; it is not a substitute for the full-brain GPU run. +The original full-brain benchmark remains valid for numerical conformance, +checkpointing and timing under its artificial global input, **not physiology**. + +## Next implementation gate + +Use an explicitly separate dynamics configuration based on the published +[Shiu et al. model](https://www.nature.com/articles/s41586-024-07763-9), rather than +silently changing the historical benchmark. Its membrane and synaptic states, +synaptic decay, transmission delay, refractory behavior and Poisson sensory +stimulation must be checked against an independent reference before making +behavior claims. Preserve the full graph, source/weight provenance and the same +negative controls. Only after propagation is demonstrated should a voxel-world +body consume neural outputs. Any learned or handcrafted readout must be labeled +as such; target coordinates must not bypass the neural path. + +## Evidence and reproduction + +- [Protocol, annotation download and commands](../olfactory-experiment.md). +- [Raw report with all 400 sampled frames](flywire-odor-a16.json). +- [Actual GPU test suite XML](flywire-odor-pytest.xml). +- [Tested Python source SHA-256 values](flywire-odor-source-sha256.txt). +- [Analytical-bound CPU diagnostic](benchmark-voltage-bound.json). +- Tested source: `357e6546cad18b45b7033c9725c140d0b8901dec`. The subsequent + `930b5f9` commit only formats an annotation metadata string. +- Downloaded evidence archive SHA-256: + `e41c10b70bf46a51569afb3e404213f5ee01924adcc8e2d324380d7dd82881aa`. + All source hashes were matched to the published tested commit. +- CUDA backend/kernel unchanged from the earlier numerical benchmark. CuPy + 14.2.0, CUDA runtime API 12090, driver API 12040, 8,394,047,488 device bytes. + +The temporary GPU instance was terminated after results were retrieved and +verified. No persistent GPU endpoint or live browser inference is provided by +this report. diff --git a/docs/validation/flywire-odor-pytest.xml b/docs/validation/flywire-odor-pytest.xml new file mode 100644 index 0000000..b28b61b --- /dev/null +++ b/docs/validation/flywire-odor-pytest.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/flywire-odor-source-sha256.txt b/docs/validation/flywire-odor-source-sha256.txt new file mode 100644 index 0000000..16db212 --- /dev/null +++ b/docs/validation/flywire-odor-source-sha256.txt @@ -0,0 +1,37 @@ +0e04b67cc0f32f4d5b109b2e8bfdb9082d0f27e295df2718b5a597f8a2e3192a source/src/flybrain/session.py +ad45e3a91920affae56b74f2b3d2d1d0b8eab41d705acf3ccd4fbba8b8a5cee6 source/src/flybrain/demos.py +e9ea19aea644bcbdcc686b6e79ee5767f4c620cdeb063cf69fd7a014a87e9450 source/src/flybrain/brain.py +26d71040003ac8deff35bd5c0fb42be9d47a0af49a41754795b20fb608910cad source/src/flybrain/viewer.py +fcded1de58450030889fa069c4fa9f924344accc92418f8e93099639744f2b0d source/src/flybrain/errors.py +7dac900576636fb267e5a4a9578731bf5b541e8ea5baf747476fe56db29c8026 source/src/flybrain/motor.py +9cfb9c65e7940ec3e930273a00b15417615a486a348aef362ec4760067233690 source/src/flybrain/neurons.py +de9596a06a4de0a04303795a10ae0a6d8cbbc7705a5e60ad566b4c1bfad65971 source/src/flybrain/__init__.py +4ee80b0dc5cc9b8d31067b7817e42b273660cdd7b2ac469eae7146a027824173 source/src/flybrain/model.py +c125d73bf421cac3c6a8f4185ae56516db20cc91831e006c42c544c7b873dfb9 source/src/flybrain/__main__.py +503d2eb6e9124b3c2fe7452f4ca8edd1f5128d135a0a406d1c902bf01cb0ef81 source/src/flybrain/registry.py +b018bcf2c820ef58ab160204890b465c0702bfba6ca75c65f2d1b33ebb9cac24 source/src/flybrain/drive.py +ec85f320ac654d11da885d72825ede716b25be2d6d1d7d91795e78db8252a3f2 source/src/flybrain/projects.py +ae423d017ad86e5fd1d2c49c6c33b73c6d2a339a7e299c25d1195cb2ac10d03c source/src/flybrain/experiment.py +6c94a5cc4be4916e569562041036a6e169b13b228d2bc2dffc0494cff90bd64a source/src/flybrain/backends/__init__.py +da6f944b0075733d668615ec73f2822cdf740d404d06d2e8309afec1a63b9e9b source/src/flybrain/backends/cuda.py +20ff6d342efe088f161b800f825175b77b754e42378e7879e6ff5007da5fe11a source/src/flybrain/backends/cpu.py +bb28e7aa30f3cb3b676243e6e3767242d5daa27458b5e5a96b218232aaa1de81 source/src/flybrain/backends/base.py +6e7b3c5cba59888efaa4b1c5f2d3da5bde4f70c5f4a6dca2be86d6fcba15e81d source/src/flybrain/olfaction.py +d6171134397cf1089cc14419f114172a77863ca90c83bc8cb6780dcb3cc74394 source/src/flybrain/importers/__init__.py +f0b1fda6403807f127eb839510f66cc567143535a479446e66ed8bcfdea6507d source/src/flybrain/importers/malecns.py +6b42fe29f9b5a6f3e309d4fd947212a6a49b92c095e9f815519360dc14924790 source/src/flybrain/data/__init__.py +13403eb880fc7c04496d8f5a0405d7b7c116f19b0a69887dff25368c5d291dd3 source/src/flybrain/sensory.py +8b853fe406607bc13c2680e3d686c0b6ca6fc470328a0dbcdce4590f72585f34 source/src/flybrain/external.py +a7f274ce09c28701db19b4dec154b30771890e9ac6a8527ddcc7f6d68e6d29b8 source/src/flybrain/config.py +41f5640d0452cf570be5e2befd7d82222a209eb07c582e023afd939837e3bccd source/scripts/dodge_reference.py +a64875638bd8108db66f4057b94df83fef9027ac060e1ec6c553b282beb68600 source/scripts/probe_fullbrain_odor.py +a846c281148d043de6c57569b393125e456826281a3e387740f4242b57ed74cc source/scripts/validate_cuda_modal.py +113060288dc4865065542870ba102d085785327edcb6a6eb7a781e47a0528dea source/scripts/validate_cuda.py +d7f7da01ac274fd558eaa02622fa718a743301fd74dd6351387722746e85f8b0 source/scripts/build_demo_gallery.py +cc8d999d3a58a749721e71416980898f8f45d06bb21fc627deb33c21e3230aaf source/scripts/validate_fullbrain.py +670715224b190463168b87d120d7e5ea26a9da042f400f423ea3ac84e2862760 source/scripts/browser_reference.py +2294dd1b4c3bd1af186beae6a9f5c726e5356433fe84e51b97f4fd0fda44d4a4 source/scripts/build_malecns_escape.py +941c1dcfabe38af07b3e6a3b5fabb4b2a89a2cd12ebe81e8ee13c40eb18ec142 source/scripts/verify_godot.py +72f40a0088e457a2999ec4259824a8ca5237bb3c4e31dd0b76d4ec06f8985741 source/scripts/benchmark.py +25a25d8b35ad260d1648280ac3544d72fb1ba6eb2db331241d529bedf10a0d08 source/scripts/build_olfactory_map.py +68ecbcf811245bfee4ea093aec64df2819f48fb45059a96e1693fe9001b293eb source/scripts/verify_godot_failures.py diff --git a/docs/validation/flywire-synaptic-odor-a16.json b/docs/validation/flywire-synaptic-odor-a16.json new file mode 100644 index 0000000..e13360f --- /dev/null +++ b/docs/validation/flywire-synaptic-odor-a16.json @@ -0,0 +1,18441 @@ +{ + "schema": "flybrain-full-synaptic-odor-v1", + "status": "completed", + "started_utc": "2026-09-13T02:51:35Z", + "config": { + "dt_ms": 0.1, + "rest_mv": -52.0, + "reset_mv": -52.0, + "threshold_mv": -45.0, + "membrane_tau_ms": 20.0, + "synapse_tau_ms": 5.0, + "refractory_ms": 2.2, + "delay_ms": 1.8, + "rate_tau_ms": 50.0 + }, + "numpy": "2.5.3", + "source_sha256": { + "scripts/probe_synaptic_odor.py": "393ae10e825cff56b58cd80f2ab8e559b55cec600886ae85131427545d1cffdf", + "scripts/validate_fullbrain.py": "4d543ed43e38cbed609d0cd54003f76049347844d7fa8af58d1ac25753157370", + "scripts/build_olfactory_map.py": "00c87876ce4dd1475f225333ea5776b33f1473da6d98157f21f3fd3f98efa8ae", + "src/flybrain/experimental/__init__.py": "570d34f551fd63b33bff564c022ad01fc463b0e1649d9f7035e361b421533bd5", + "src/flybrain/experimental/synaptic.py": "4c3b7b48e659314a1dd839819ddce4bdd1622d21dd8753400035c1df8deaa726", + "src/flybrain/experimental/synaptic_cuda.py": "8b0bc40f8bf0075e6d81caadf3393673110aa48b66415303a08020cb9055dfa8" + }, + "protocol": { + "pre_ms": 100, + "odor_ms": 500, + "post_ms": 200, + "trace_interval_ms": 10, + "seed": 20260913, + "rng": "NumPy PCG64", + "input_rate_hz": 150.0, + "input_jump_mv": 68.75, + "contact_mv": 0.275, + "background_input": 0, + "sensory_model": "Bernoulli p=rate*dt, at most one input event/cell/tick", + "stimulus": "Or42b/DM1 single-channel food-odor approximation", + "calibration": "nominal research parameters; not a measured banana dose", + "input_refractory_ms": 0, + "parameter_source": "https://github.com/philshiu/Drosophila_brain_model/blob/91bdd1e7dcf193f3e7ca5a8933497fcef63b7960/model.py" + }, + "conditions": [ + { + "name": "no_odor", + "silenced": false, + "input_events": [ + 0, + 0 + ], + "trace": [ + { + "time_ms": 10.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 20.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 30.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 40.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 50.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 60.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 70.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 80.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 90.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 100.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 110.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 120.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 130.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 140.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 150.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 160.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 170.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 180.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 190.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 200.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 210.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 220.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 230.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 240.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 250.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 260.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 270.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 280.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 290.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 300.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 310.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 320.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 330.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 340.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 350.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 360.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 370.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 380.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 390.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 400.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 410.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 420.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 430.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 440.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 450.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 460.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 470.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 480.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 490.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 500.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 510.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 520.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 530.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 540.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 550.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 560.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 570.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 580.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 590.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 600.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 610.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 620.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 630.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 640.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 650.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 660.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 670.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 680.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 690.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 700.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 710.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 720.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 730.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 740.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 750.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 760.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 770.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 780.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 790.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 800.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + } + ], + "spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 0, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + }, + "wall_seconds": 102.78328885399998 + }, + { + "name": "left_odor", + "silenced": false, + "input_events": [ + 2587, + 0 + ], + "trace": [ + { + "time_ms": 10.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 20.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 30.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 40.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 50.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 60.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 70.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 80.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 90.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 100.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 110.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 23.4801788072337, + "max_voltage_mv": -51.15077327968093, + "cumulative_spikes": 45 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -50.935881841599645, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.13772303371166494, + "max_voltage_mv": -46.35398619988795, + "cumulative_spikes": 5 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.964457543757604, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.68011789381828, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 120.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 50.21864301322734, + "max_voltage_mv": -51.26416153256857, + "cumulative_spikes": 105 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -50.66776415315331, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.76615828500157, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 3.1797319625706786, + "max_voltage_mv": -45.039355234944495, + "cumulative_spikes": 115 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -50.988293422983645, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.01458601425805384, + "max_voltage_mv": -47.38445781551068, + "cumulative_spikes": 1 + } + } + }, + { + "time_ms": 130.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 73.0956506458503, + "max_voltage_mv": -51.99864206779379, + "cumulative_spikes": 167 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -53.421783663356486, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.00861859223986, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -66.6177772098448, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 11.309289913630925, + "max_voltage_mv": -45.02592515900671, + "cumulative_spikes": 444 + }, + "MBON": { + "mean_rate_hz": 2.3638468221649886, + "max_voltage_mv": -46.17229324590228, + "cumulative_spikes": 12 + }, + "descending": { + "mean_rate_hz": 0.1418392091938085, + "max_voltage_mv": -45.593960155810734, + "cumulative_spikes": 10 + } + } + }, + { + "time_ms": 140.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 86.52492302363916, + "max_voltage_mv": 10.909543125616395, + "cumulative_spikes": 219 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -56.81041007666567, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 18.333544968253403, + "max_voltage_mv": -53.696729851643326, + "cumulative_spikes": 1 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -69.2437085205449, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 18.798569686955965, + "max_voltage_mv": -45.02781798260568, + "cumulative_spikes": 804 + }, + "MBON": { + "mean_rate_hz": 8.297336381624886, + "max_voltage_mv": -45.51362741207065, + "cumulative_spikes": 45 + }, + "descending": { + "mean_rate_hz": 0.8248895645519525, + "max_voltage_mv": -45.06085507620859, + "cumulative_spikes": 60 + } + } + }, + { + "time_ms": 150.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 101.09448914656487, + "max_voltage_mv": -51.81181067623501, + "cumulative_spikes": 277 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -58.19964029437037, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 32.83756292780435, + "max_voltage_mv": -51.37488438476464, + "cumulative_spikes": 2 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.95887009129477, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 24.789953255457462, + "max_voltage_mv": -45.00870589963018, + "cumulative_spikes": 1157 + }, + "MBON": { + "mean_rate_hz": 14.865578139088365, + "max_voltage_mv": -45.131421229370524, + "cumulative_spikes": 88 + }, + "descending": { + "mean_rate_hz": 1.3234733937359127, + "max_voltage_mv": -45.10960391552806, + "cumulative_spikes": 107 + } + } + }, + { + "time_ms": 160.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 110.1129937213878, + "max_voltage_mv": -51.695338527320885, + "cumulative_spikes": 329 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.00694233192106, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 26.885122625126893, + "max_voltage_mv": -46.206476596999586, + "cumulative_spikes": 2 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -72.76518249414603, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 28.676701704205126, + "max_voltage_mv": -45.00973890284824, + "cumulative_spikes": 1474 + }, + "MBON": { + "mean_rate_hz": 22.71417109411082, + "max_voltage_mv": -45.343322507142474, + "cumulative_spikes": 144 + }, + "descending": { + "mean_rate_hz": 1.358105889359378, + "max_voltage_mv": -45.00033921905984, + "cumulative_spikes": 127 + } + } + }, + { + "time_ms": 170.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 114.19689494322279, + "max_voltage_mv": 7.166364068251561, + "cumulative_spikes": 376 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.77781232093327, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 38.66704258409977, + "max_voltage_mv": -52.5431650119419, + "cumulative_spikes": 3 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -78.96862420432981, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 32.95098081866847, + "max_voltage_mv": -45.03075644269535, + "cumulative_spikes": 1832 + }, + "MBON": { + "mean_rate_hz": 27.246978782007897, + "max_voltage_mv": -45.13791709157452, + "cumulative_spikes": 190 + }, + "descending": { + "mean_rate_hz": 1.8336095428089574, + "max_voltage_mv": -45.0809513660594, + "cumulative_spikes": 179 + } + } + }, + { + "time_ms": 180.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 118.03381341747144, + "max_voltage_mv": 16.351617817935214, + "cumulative_spikes": 424 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.61144284347672, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 49.556674855888296, + "max_voltage_mv": -53.5371068420935, + "cumulative_spikes": 4 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -69.72281499889544, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 36.38126503508776, + "max_voltage_mv": -45.02414402547259, + "cumulative_spikes": 2188 + }, + "MBON": { + "mean_rate_hz": 33.260288509963964, + "max_voltage_mv": -45.30816541542893, + "cumulative_spikes": 248 + }, + "descending": { + "mean_rate_hz": 2.1482488023330877, + "max_voltage_mv": -45.01126039757527, + "cumulative_spikes": 225 + } + } + }, + { + "time_ms": 190.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 120.84879827612434, + "max_voltage_mv": 16.519824434961492, + "cumulative_spikes": 471 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.83672117975766, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 40.57357372480218, + "max_voltage_mv": -48.341370838976594, + "cumulative_spikes": 4 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -58.862765389930345, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 38.5589593928977, + "max_voltage_mv": -45.02168629442281, + "cumulative_spikes": 2520 + }, + "MBON": { + "mean_rate_hz": 37.59718563395884, + "max_voltage_mv": -45.149219803864845, + "cumulative_spikes": 303 + }, + "descending": { + "mean_rate_hz": 2.3255345539877377, + "max_voltage_mv": -45.165288994485515, + "cumulative_spikes": 266 + } + } + }, + { + "time_ms": 200.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 122.99560223094304, + "max_voltage_mv": -51.90808894047275, + "cumulative_spikes": 518 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.13108086333943, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 50.97499154537072, + "max_voltage_mv": -54.614568497945996, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.714863761624606, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 40.494255425817414, + "max_voltage_mv": -45.01162818792705, + "cumulative_spikes": 2858 + }, + "MBON": { + "mean_rate_hz": 41.12083331079898, + "max_voltage_mv": -45.62065166646074, + "cumulative_spikes": 358 + }, + "descending": { + "mean_rate_hz": 2.491815087742797, + "max_voltage_mv": -45.031213204388294, + "cumulative_spikes": 308 + } + } + }, + { + "time_ms": 210.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 121.77344027076607, + "max_voltage_mv": 13.751099597017237, + "cumulative_spikes": 559 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.13953936143316, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 59.56211906544229, + "max_voltage_mv": -48.89406421782833, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -55.32920721163569, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 42.349287955254475, + "max_voltage_mv": -45.01674230103246, + "cumulative_spikes": 3205 + }, + "MBON": { + "mean_rate_hz": 41.518677441998854, + "max_voltage_mv": -45.17952820594602, + "cumulative_spikes": 400 + }, + "descending": { + "mean_rate_hz": 2.6536863183089134, + "max_voltage_mv": -45.06397953423583, + "cumulative_spikes": 352 + } + } + }, + { + "time_ms": 220.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 125.32411098959061, + "max_voltage_mv": 16.586892454417374, + "cumulative_spikes": 609 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.19931668362552, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 48.765338597370075, + "max_voltage_mv": -52.2844682712535, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.65100378296533, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 43.88570256238189, + "max_voltage_mv": -45.00511351407307, + "cumulative_spikes": 3554 + }, + "MBON": { + "mean_rate_hz": 42.26163171958951, + "max_voltage_mv": -45.17835323865276, + "cumulative_spikes": 444 + }, + "descending": { + "mean_rate_hz": 2.8068997733147008, + "max_voltage_mv": -45.0287273044959, + "cumulative_spikes": 397 + } + } + }, + { + "time_ms": 230.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 126.41977563952527, + "max_voltage_mv": 15.645042642472134, + "cumulative_spikes": 655 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.98243299084986, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 39.925682393927616, + "max_voltage_mv": -53.00857998066224, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.18884400830624, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 44.84786347834754, + "max_voltage_mv": -45.007050087791114, + "cumulative_spikes": 3892 + }, + "MBON": { + "mean_rate_hz": 44.495321706041494, + "max_voltage_mv": -45.25370786913614, + "cumulative_spikes": 497 + }, + "descending": { + "mean_rate_hz": 2.769448557303368, + "max_voltage_mv": -45.02773209689299, + "cumulative_spikes": 431 + } + } + }, + { + "time_ms": 240.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 125.79875994680593, + "max_voltage_mv": 10.239285665584497, + "cumulative_spikes": 698 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.15888998479158, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 32.688384013532705, + "max_voltage_mv": -49.881582326106134, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.40371489859076, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 46.40047229453883, + "max_voltage_mv": -45.036443779325204, + "cumulative_spikes": 4257 + }, + "MBON": { + "mean_rate_hz": 46.0451486735188, + "max_voltage_mv": -45.02198628464898, + "cumulative_spikes": 548 + }, + "descending": { + "mean_rate_hz": 2.733193983475583, + "max_voltage_mv": -45.013645589485456, + "cumulative_spikes": 464 + } + } + }, + { + "time_ms": 250.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 125.92252730055523, + "max_voltage_mv": -51.72911056632365, + "cumulative_spikes": 742 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.83878054546659, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 46.62347742904816, + "max_voltage_mv": -52.0, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.10157806249415, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 46.937653599767316, + "max_voltage_mv": -45.03404590995279, + "cumulative_spikes": 4594 + }, + "MBON": { + "mean_rate_hz": 46.908394905022355, + "max_voltage_mv": -45.59884659399667, + "cumulative_spikes": 597 + }, + "descending": { + "mean_rate_hz": 2.9120743304668606, + "max_voltage_mv": -45.18333896932126, + "cumulative_spikes": 512 + } + } + }, + { + "time_ms": 260.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 133.80715936237604, + "max_voltage_mv": -51.832184162860365, + "cumulative_spikes": 801 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.00389867757718, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 38.17207478659894, + "max_voltage_mv": -66.24367325034277, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -70.68554307896211, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 46.99718193961897, + "max_voltage_mv": -45.02785133584417, + "cumulative_spikes": 4917 + }, + "MBON": { + "mean_rate_hz": 48.807327872174, + "max_voltage_mv": -45.03413610286116, + "cumulative_spikes": 652 + }, + "descending": { + "mean_rate_hz": 2.9253094578890715, + "max_voltage_mv": -45.04731599934036, + "cumulative_spikes": 551 + } + } + }, + { + "time_ms": 270.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 137.52480229781253, + "max_voltage_mv": 16.346144789595932, + "cumulative_spikes": 855 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.05223898127886, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 31.252651536581244, + "max_voltage_mv": -55.02041433750699, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.704453064895006, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 48.114983039790424, + "max_voltage_mv": -45.0262471066055, + "cumulative_spikes": 5281 + }, + "MBON": { + "mean_rate_hz": 49.624061253716256, + "max_voltage_mv": -45.113535178098196, + "cumulative_spikes": 703 + }, + "descending": { + "mean_rate_hz": 2.8967724872813045, + "max_voltage_mv": -45.01626443468276, + "cumulative_spikes": 587 + } + } + }, + { + "time_ms": 280.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.35507855407226, + "max_voltage_mv": -52.0, + "cumulative_spikes": 912 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.35854414446402, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 25.587506928228933, + "max_voltage_mv": -52.37909750428875, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -50.00062102793516, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 47.94301938011369, + "max_voltage_mv": -45.00077605095486, + "cumulative_spikes": 5604 + }, + "MBON": { + "mean_rate_hz": 48.60072538635893, + "max_voltage_mv": -45.31501167970993, + "cumulative_spikes": 745 + }, + "descending": { + "mean_rate_hz": 3.103528323515161, + "max_voltage_mv": -45.12839990505021, + "cumulative_spikes": 639 + } + } + }, + { + "time_ms": 290.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.22409908218953, + "max_voltage_mv": -51.98784593329285, + "cumulative_spikes": 956 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.94762660558609, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 20.949278816736985, + "max_voltage_mv": -50.20175684451451, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -55.71792933831961, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 48.464611082073006, + "max_voltage_mv": -45.01955210356961, + "cumulative_spikes": 5953 + }, + "MBON": { + "mean_rate_hz": 48.52491964576867, + "max_voltage_mv": -45.00526285946405, + "cumulative_spikes": 791 + }, + "descending": { + "mean_rate_hz": 3.0118299849745105, + "max_voltage_mv": -45.19561903317859, + "cumulative_spikes": 673 + } + } + }, + { + "time_ms": 300.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.31033261666727, + "max_voltage_mv": -51.955897126354145, + "cumulative_spikes": 1011 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.19166790478755, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 33.907417305126955, + "max_voltage_mv": -51.71163450320164, + "cumulative_spikes": 8 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -65.00639879609051, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.28412510473315, + "max_voltage_mv": -45.008948085776254, + "cumulative_spikes": 6317 + }, + "MBON": { + "mean_rate_hz": 48.65679317944122, + "max_voltage_mv": -45.392875733236785, + "cumulative_spikes": 838 + }, + "descending": { + "mean_rate_hz": 3.064752293047321, + "max_voltage_mv": -45.17740236688417, + "cumulative_spikes": 716 + } + } + }, + { + "time_ms": 310.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 141.99326800461995, + "max_voltage_mv": 15.045194533469044, + "cumulative_spikes": 1060 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.22426038459157, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 27.761045305156028, + "max_voltage_mv": -59.26308654265858, + "cumulative_spikes": 8 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -56.26913532022533, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.52993226718712, + "max_voltage_mv": -45.12607998581945, + "cumulative_spikes": 6663 + }, + "MBON": { + "mean_rate_hz": 50.81668339196415, + "max_voltage_mv": -45.052549509539446, + "cumulative_spikes": 896 + }, + "descending": { + "mean_rate_hz": 3.1165423900111047, + "max_voltage_mv": -45.36476792250975, + "cumulative_spikes": 760 + } + } + }, + { + "time_ms": 320.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.03977571106506, + "max_voltage_mv": -51.98287851914482, + "cumulative_spikes": 1110 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.059651786256794, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 22.728821528922406, + "max_voltage_mv": -50.45143426626831, + "cumulative_spikes": 8 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.73326470650389, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.776816403261016, + "max_voltage_mv": -45.01094882301166, + "cumulative_spikes": 7013 + }, + "MBON": { + "mean_rate_hz": 52.95046817729092, + "max_voltage_mv": -45.049449036422246, + "cumulative_spikes": 956 + }, + "descending": { + "mean_rate_hz": 3.153817667040019, + "max_voltage_mv": -45.04565845763008, + "cumulative_spikes": 803 + } + } + }, + { + "time_ms": 330.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 138.71203810469711, + "max_voltage_mv": 16.299858167331465, + "cumulative_spikes": 1153 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.07118410777992, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 37.08958673598459, + "max_voltage_mv": -54.57574044580731, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.17629741171707, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.18566860148749, + "max_voltage_mv": -45.02929117531628, + "cumulative_spikes": 7333 + }, + "MBON": { + "mean_rate_hz": 55.228993091798635, + "max_voltage_mv": -45.33381671349366, + "cumulative_spikes": 1019 + }, + "descending": { + "mean_rate_hz": 3.3416876266225843, + "max_voltage_mv": -45.054172240738986, + "cumulative_spikes": 858 + } + } + }, + { + "time_ms": 340.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 143.23151623424926, + "max_voltage_mv": 9.878799830353145, + "cumulative_spikes": 1210 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.10015133732735, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 30.36638527970382, + "max_voltage_mv": -65.831576848725, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.38128715426968, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.087764836998176, + "max_voltage_mv": -45.01308707889135, + "cumulative_spikes": 7667 + }, + "MBON": { + "mean_rate_hz": 53.92158361498491, + "max_voltage_mv": -45.00273885226929, + "cumulative_spikes": 1065 + }, + "descending": { + "mean_rate_hz": 3.2390880789546177, + "max_voltage_mv": -45.270318058751464, + "cumulative_spikes": 894 + } + } + }, + { + "time_ms": 350.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 147.86879803867018, + "max_voltage_mv": -52.0, + "cumulative_spikes": 1270 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.70702858761381, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 24.86189348830808, + "max_voltage_mv": -58.555679210416876, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.09450384690557, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.1907354026678, + "max_voltage_mv": -45.00663082869384, + "cumulative_spikes": 8009 + }, + "MBON": { + "mean_rate_hz": 52.98835011738445, + "max_voltage_mv": -45.398566244287444, + "cumulative_spikes": 1112 + }, + "descending": { + "mean_rate_hz": 3.1573939532143354, + "max_voltage_mv": -45.0151707862001, + "cumulative_spikes": 929 + } + } + }, + { + "time_ms": 360.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.15112835253674, + "max_voltage_mv": -51.937311099589834, + "cumulative_spikes": 1311 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.89291046722122, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 20.355196778627064, + "max_voltage_mv": -50.769853027795655, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -48.688206704811655, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.54374489680816, + "max_voltage_mv": -45.004968473192285, + "cumulative_spikes": 8360 + }, + "MBON": { + "mean_rate_hz": 52.23864636787829, + "max_voltage_mv": -45.02032461572237, + "cumulative_spikes": 1159 + }, + "descending": { + "mean_rate_hz": 3.4163178312808262, + "max_voltage_mv": -45.28031436997225, + "cumulative_spikes": 989 + } + } + }, + { + "time_ms": 370.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.20397337859094, + "max_voltage_mv": -51.9946355943239, + "cumulative_spikes": 1355 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.92192808850061, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 16.66542558761585, + "max_voltage_mv": -52.67989761584267, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.54643952650588, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.593251892560545, + "max_voltage_mv": -45.01753626334614, + "cumulative_spikes": 8701 + }, + "MBON": { + "mean_rate_hz": 51.84867143438612, + "max_voltage_mv": -45.093118176118466, + "cumulative_spikes": 1207 + }, + "descending": { + "mean_rate_hz": 3.1923851106226278, + "max_voltage_mv": -45.000202914317114, + "cumulative_spikes": 1017 + } + } + }, + { + "time_ms": 380.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 136.02013167160973, + "max_voltage_mv": -51.980525256849106, + "cumulative_spikes": 1398 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.75047292137546, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 33.34673851748156, + "max_voltage_mv": -52.0, + "cumulative_spikes": 10 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -58.807010969309836, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.383593493885485, + "max_voltage_mv": -45.07806777231883, + "cumulative_spikes": 9032 + }, + "MBON": { + "mean_rate_hz": 53.27349603232498, + "max_voltage_mv": -45.07280580330003, + "cumulative_spikes": 1264 + }, + "descending": { + "mean_rate_hz": 3.1952304900858652, + "max_voltage_mv": -45.13265012457859, + "cumulative_spikes": 1058 + } + } + }, + { + "time_ms": 390.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 138.457264839665, + "max_voltage_mv": 13.995452130579636, + "cumulative_spikes": 1450 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.30154300348209, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 27.302000339112265, + "max_voltage_mv": -53.72485298161008, + "cumulative_spikes": 10 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.92615352159298, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.27834023164793, + "max_voltage_mv": -45.004476887750954, + "cumulative_spikes": 9369 + }, + "MBON": { + "mean_rate_hz": 53.41497620792708, + "max_voltage_mv": -45.22243410048301, + "cumulative_spikes": 1316 + }, + "descending": { + "mean_rate_hz": 3.1598243904263876, + "max_voltage_mv": -45.07919365582393, + "cumulative_spikes": 1098 + } + } + }, + { + "time_ms": 400.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.77868333066075, + "max_voltage_mv": 16.624389541092334, + "cumulative_spikes": 1501 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.337348549169825, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 22.352987298176718, + "max_voltage_mv": -57.54692739273939, + "cumulative_spikes": 10 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.2195558400441, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.437873352066916, + "max_voltage_mv": -45.000061969847074, + "cumulative_spikes": 9712 + }, + "MBON": { + "mean_rate_hz": 52.93552610241526, + "max_voltage_mv": -45.05065379678885, + "cumulative_spikes": 1365 + }, + "descending": { + "mean_rate_hz": 2.9978338601491377, + "max_voltage_mv": -45.151381659808344, + "cumulative_spikes": 1127 + } + } + }, + { + "time_ms": 410.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 140.89516945484974, + "max_voltage_mv": -51.97046210720714, + "cumulative_spikes": 1552 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.11809348980701, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 37.344703892086045, + "max_voltage_mv": -52.002682202838045, + "cumulative_spikes": 11 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -50.21312767988967, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 49.53814729871719, + "max_voltage_mv": -45.01355879536168, + "cumulative_spikes": 10054 + }, + "MBON": { + "mean_rate_hz": 51.052355148348646, + "max_voltage_mv": -45.00049392700542, + "cumulative_spikes": 1406 + }, + "descending": { + "mean_rate_hz": 3.2724423032498944, + "max_voltage_mv": -45.13857996699925, + "cumulative_spikes": 1185 + } + } + }, + { + "time_ms": 420.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 148.1017604734749, + "max_voltage_mv": -51.99195339148587, + "cumulative_spikes": 1614 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.35058021501294, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 48.58175099384894, + "max_voltage_mv": -51.47240112010188, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 19.2735259192349, + "max_voltage_mv": -52.0, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 49.96321728758722, + "max_voltage_mv": -45.00731826313682, + "cumulative_spikes": 10408 + }, + "MBON": { + "mean_rate_hz": 50.708718609530926, + "max_voltage_mv": -45.19851505573485, + "cumulative_spikes": 1453 + }, + "descending": { + "mean_rate_hz": 3.247668405277804, + "max_voltage_mv": -45.07174796953098, + "cumulative_spikes": 1226 + } + } + }, + { + "time_ms": 430.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 147.60549356208745, + "max_voltage_mv": -51.99907203460911, + "cumulative_spikes": 1665 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.49818858390207, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 39.775373577041, + "max_voltage_mv": -53.77269267979425, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 15.779828390323216, + "max_voltage_mv": -70.4844117530681, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 49.859175687942574, + "max_voltage_mv": -45.03582650796993, + "cumulative_spikes": 10745 + }, + "MBON": { + "mean_rate_hz": 51.362816455463964, + "max_voltage_mv": -45.41156551823706, + "cumulative_spikes": 1505 + }, + "descending": { + "mean_rate_hz": 3.2401511585150558, + "max_voltage_mv": -45.01000055477085, + "cumulative_spikes": 1268 + } + } + }, + { + "time_ms": 440.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 149.81190701152264, + "max_voltage_mv": -51.88435739410145, + "cumulative_spikes": 1721 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.02789089671978, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 32.56532156268885, + "max_voltage_mv": -53.00365273682277, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 12.919430781450668, + "max_voltage_mv": -61.56591832286984, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 49.78575850655019, + "max_voltage_mv": -45.054391337604606, + "cumulative_spikes": 11084 + }, + "MBON": { + "mean_rate_hz": 50.95506723132905, + "max_voltage_mv": -45.14852165115951, + "cumulative_spikes": 1552 + }, + "descending": { + "mean_rate_hz": 3.4895699116777745, + "max_voltage_mv": -45.07547659897319, + "cumulative_spikes": 1328 + } + } + }, + { + "time_ms": 450.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 149.8205761224285, + "max_voltage_mv": 16.67797885968222, + "cumulative_spikes": 1773 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.535139080546635, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 46.20748318025411, + "max_voltage_mv": -52.0, + "cumulative_spikes": 13 + }, + "DNa02_right": { + "mean_rate_hz": 10.577535293035979, + "max_voltage_mv": -61.428307631399214, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 50.1233956021507, + "max_voltage_mv": -45.03973268178852, + "cumulative_spikes": 11438 + }, + "MBON": { + "mean_rate_hz": 51.75593866072853, + "max_voltage_mv": -45.075177441447494, + "cumulative_spikes": 1605 + }, + "descending": { + "mean_rate_hz": 3.3144068108238622, + "max_voltage_mv": -45.01656568597699, + "cumulative_spikes": 1361 + } + } + }, + { + "time_ms": 460.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 154.79968863829373, + "max_voltage_mv": -51.835544533076906, + "cumulative_spikes": 1835 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.83653954962581, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 56.23851351424739, + "max_voltage_mv": -51.51616257356563, + "cumulative_spikes": 14 + }, + "DNa02_right": { + "mean_rate_hz": 8.660153436176287, + "max_voltage_mv": -68.14637873073723, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 49.80482818076417, + "max_voltage_mv": -45.00455299941183, + "cumulative_spikes": 11767 + }, + "MBON": { + "mean_rate_hz": 50.94555450986034, + "max_voltage_mv": -45.072260748122616, + "cumulative_spikes": 1651 + }, + "descending": { + "mean_rate_hz": 3.3148265676869264, + "max_voltage_mv": -45.238437299903495, + "cumulative_spikes": 1404 + } + } + }, + { + "time_ms": 470.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 144.59445675440307, + "max_voltage_mv": -51.89345728344192, + "cumulative_spikes": 1869 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.65329708823147, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 46.044200521506056, + "max_voltage_mv": -49.741615002618055, + "cumulative_spikes": 14 + }, + "DNa02_right": { + "mean_rate_hz": 7.0903339445714915, + "max_voltage_mv": -54.40421424095726, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 49.888446303485615, + "max_voltage_mv": -45.00326118315356, + "cumulative_spikes": 12111 + }, + "MBON": { + "mean_rate_hz": 49.82595501484025, + "max_voltage_mv": -45.019234855945136, + "cumulative_spikes": 1694 + }, + "descending": { + "mean_rate_hz": 3.176037436120389, + "max_voltage_mv": -45.06972264810411, + "cumulative_spikes": 1437 + } + } + }, + { + "time_ms": 480.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 145.3062637631504, + "max_voltage_mv": 16.659082786491403, + "cumulative_spikes": 1921 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.13690750023466, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 55.34774396119461, + "max_voltage_mv": -52.27266630851769, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 25.27230252503765, + "max_voltage_mv": -52.0, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.691459108976765, + "max_voltage_mv": -45.019045368157144, + "cumulative_spikes": 12446 + }, + "MBON": { + "mean_rate_hz": 50.47466713438052, + "max_voltage_mv": -45.306609516661005, + "cumulative_spikes": 1745 + }, + "descending": { + "mean_rate_hz": 3.4725243291724275, + "max_voltage_mv": -45.03398049495618, + "cumulative_spikes": 1500 + } + } + }, + { + "time_ms": 490.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 151.68048842046682, + "max_voltage_mv": -51.80630503211202, + "cumulative_spikes": 1984 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.4828265366548, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 64.51148589290267, + "max_voltage_mv": -52.0, + "cumulative_spikes": 16 + }, + "DNa02_right": { + "mean_rate_hz": 20.691211278338674, + "max_voltage_mv": -59.5594786911383, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 50.13775656061185, + "max_voltage_mv": -45.00413940289783, + "cumulative_spikes": 12802 + }, + "MBON": { + "mean_rate_hz": 52.16792064175703, + "max_voltage_mv": -45.617681358809236, + "cumulative_spikes": 1802 + }, + "descending": { + "mean_rate_hz": 3.295903832529078, + "max_voltage_mv": -45.16975098436234, + "cumulative_spikes": 1533 + } + } + }, + { + "time_ms": 500.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 151.87931634732666, + "max_voltage_mv": 16.689599324488505, + "cumulative_spikes": 2038 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.20714649400632, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 52.817537427275894, + "max_voltage_mv": -47.88967968999966, + "cumulative_spikes": 16 + }, + "DNa02_right": { + "mean_rate_hz": 16.94053099200989, + "max_voltage_mv": -57.736044878491164, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.785656456468054, + "max_voltage_mv": -45.045073776357256, + "cumulative_spikes": 13132 + }, + "MBON": { + "mean_rate_hz": 52.94095683179569, + "max_voltage_mv": -45.02903861204273, + "cumulative_spikes": 1856 + }, + "descending": { + "mean_rate_hz": 3.1169237635592135, + "max_voltage_mv": -45.11192657653343, + "cumulative_spikes": 1563 + } + } + }, + { + "time_ms": 510.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 148.00570305479866, + "max_voltage_mv": -51.981129521128814, + "cumulative_spikes": 2084 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.905143481018165, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 60.54379093918064, + "max_voltage_mv": -51.18570747096109, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 13.869733696629167, + "max_voltage_mv": -69.51465455732117, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.21116912420905, + "max_voltage_mv": -45.02028137901342, + "cumulative_spikes": 13451 + }, + "MBON": { + "mean_rate_hz": 53.988492503653525, + "max_voltage_mv": -45.0514640083353, + "cumulative_spikes": 1912 + }, + "descending": { + "mean_rate_hz": 3.2623817505423984, + "max_voltage_mv": -45.13067652699028, + "cumulative_spikes": 1614 + } + } + }, + { + "time_ms": 520.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 149.5471086655011, + "max_voltage_mv": -52.0, + "cumulative_spikes": 2139 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.435607939529476, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 49.56906354983132, + "max_voltage_mv": -51.7843750961063, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 11.355577514432277, + "max_voltage_mv": -68.93207434424191, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.83693413766076, + "max_voltage_mv": -45.00647291382728, + "cumulative_spikes": 13810 + }, + "MBON": { + "mean_rate_hz": 53.38445920453584, + "max_voltage_mv": -45.59046561494296, + "cumulative_spikes": 1960 + }, + "descending": { + "mean_rate_hz": 3.0287845837259564, + "max_voltage_mv": -45.003866483265135, + "cumulative_spikes": 1640 + } + } + }, + { + "time_ms": 530.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 143.51876781579776, + "max_voltage_mv": 16.697558853255742, + "cumulative_spikes": 2180 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.64851204171018, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 40.58371672952378, + "max_voltage_mv": -45.50024463772791, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 9.297160530026543, + "max_voltage_mv": -49.62671194973703, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 50.12763978004541, + "max_voltage_mv": -45.04273691578747, + "cumulative_spikes": 14162 + }, + "MBON": { + "mean_rate_hz": 53.03432850378736, + "max_voltage_mv": -45.0739636169727, + "cumulative_spikes": 2009 + }, + "descending": { + "mean_rate_hz": 3.0335544303748816, + "max_voltage_mv": -45.01300306881654, + "cumulative_spikes": 1679 + } + } + }, + { + "time_ms": 540.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 143.9594775061561, + "max_voltage_mv": -51.996026487781606, + "cumulative_spikes": 2231 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.85515295798173, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 49.749791477465735, + "max_voltage_mv": -53.26382862424986, + "cumulative_spikes": 18 + }, + "DNa02_right": { + "mean_rate_hz": 25.403578070787788, + "max_voltage_mv": -51.45222984372679, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 50.10473479628631, + "max_voltage_mv": -45.003078751126296, + "cumulative_spikes": 14503 + }, + "MBON": { + "mean_rate_hz": 54.066321651835175, + "max_voltage_mv": -45.110786455625245, + "cumulative_spikes": 2066 + }, + "descending": { + "mean_rate_hz": 3.1455615587972408, + "max_voltage_mv": -45.00645356643285, + "cumulative_spikes": 1727 + } + } + }, + { + "time_ms": 550.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 140.9842871630288, + "max_voltage_mv": 16.75, + "cumulative_spikes": 2276 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.7457869501318, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 58.66629558088428, + "max_voltage_mv": -51.25249686849101, + "cumulative_spikes": 19 + }, + "DNa02_right": { + "mean_rate_hz": 20.79869060477142, + "max_voltage_mv": -60.167496965739005, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.3883840238324, + "max_voltage_mv": -45.002302948026035, + "cumulative_spikes": 14819 + }, + "MBON": { + "mean_rate_hz": 53.09051612914758, + "max_voltage_mv": -45.07183498960719, + "cumulative_spikes": 2113 + }, + "descending": { + "mean_rate_hz": 3.26632194912919, + "max_voltage_mv": -45.21160421396774, + "cumulative_spikes": 1777 + } + } + }, + { + "time_ms": 560.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 136.94174229516454, + "max_voltage_mv": 13.253973147617273, + "cumulative_spikes": 2317 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.907649608437055, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 48.03190036123295, + "max_voltage_mv": -47.01693520066737, + "cumulative_spikes": 19 + }, + "DNa02_right": { + "mean_rate_hz": 17.028527621880492, + "max_voltage_mv": -57.33613600754803, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.22901257440834, + "max_voltage_mv": -45.02139353288331, + "cumulative_spikes": 15152 + }, + "MBON": { + "mean_rate_hz": 54.90165359243368, + "max_voltage_mv": -45.02092282878808, + "cumulative_spikes": 2173 + }, + "descending": { + "mean_rate_hz": 3.294872867301899, + "max_voltage_mv": -45.0163133558237, + "cumulative_spikes": 1822 + } + } + }, + { + "time_ms": 570.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 145.0221612120031, + "max_voltage_mv": -51.7299829642771, + "cumulative_spikes": 2381 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.9359432741704, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 56.21537483726932, + "max_voltage_mv": -54.98402465100143, + "cumulative_spikes": 20 + }, + "DNa02_right": { + "mean_rate_hz": 13.941779243671455, + "max_voltage_mv": -64.26222086637988, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.73207310516388, + "max_voltage_mv": -45.006149692029474, + "cumulative_spikes": 15509 + }, + "MBON": { + "mean_rate_hz": 54.69868649350892, + "max_voltage_mv": -45.00128097100523, + "cumulative_spikes": 2224 + }, + "descending": { + "mean_rate_hz": 3.218619246776802, + "max_voltage_mv": -45.11224760235197, + "cumulative_spikes": 1859 + } + } + }, + { + "time_ms": 580.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 146.48237654396806, + "max_voltage_mv": 16.775255344442634, + "cumulative_spikes": 2434 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.46372244511238, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 64.84172410667628, + "max_voltage_mv": -51.64562179464837, + "cumulative_spikes": 21 + }, + "DNa02_right": { + "mean_rate_hz": 11.414563419418123, + "max_voltage_mv": -65.42659205927517, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.68756317181074, + "max_voltage_mv": -45.03739842952307, + "cumulative_spikes": 15847 + }, + "MBON": { + "mean_rate_hz": 53.352685187357565, + "max_voltage_mv": -45.17835144330828, + "cumulative_spikes": 2269 + }, + "descending": { + "mean_rate_hz": 3.416474079605808, + "max_voltage_mv": -45.09067115123911, + "cumulative_spikes": 1915 + } + } + }, + { + "time_ms": 590.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 153.5627502275064, + "max_voltage_mv": 1.8799016566361786, + "cumulative_spikes": 2499 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.05991347016149, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 53.08791360873385, + "max_voltage_mv": -62.64493920150565, + "cumulative_spikes": 21 + }, + "DNa02_right": { + "mean_rate_hz": 9.345454104436596, + "max_voltage_mv": -68.07772232370378, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.69239804298844, + "max_voltage_mv": -45.010996490613756, + "cumulative_spikes": 16186 + }, + "MBON": { + "mean_rate_hz": 51.077006328820026, + "max_voltage_mv": -45.07399806904038, + "cumulative_spikes": 2308 + }, + "descending": { + "mean_rate_hz": 3.1897918952233972, + "max_voltage_mv": -45.011039075798436, + "cumulative_spikes": 1943 + } + } + }, + { + "time_ms": 600.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 148.7371412105916, + "max_voltage_mv": 13.988337739931808, + "cumulative_spikes": 2544 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.24260993758715, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 43.46470748821757, + "max_voltage_mv": -47.38854449021913, + "cumulative_spikes": 21 + }, + "DNa02_right": { + "mean_rate_hz": 7.6514106767811025, + "max_voltage_mv": -57.50960285063455, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.4055739780683, + "max_voltage_mv": -45.011627350311805, + "cumulative_spikes": 16516 + }, + "MBON": { + "mean_rate_hz": 50.27610931602013, + "max_voltage_mv": -45.17976681630574, + "cumulative_spikes": 2352 + }, + "descending": { + "mean_rate_hz": 3.1111431511337413, + "max_voltage_mv": -45.1318886879449, + "cumulative_spikes": 1979 + } + } + }, + { + "time_ms": 610.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 122.243985936828, + "max_voltage_mv": -55.394624759664204, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.6362429163513, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 35.585892694142615, + "max_voltage_mv": -57.76904183387185, + "cumulative_spikes": 21 + }, + "DNa02_right": { + "mean_rate_hz": 6.264445225509913, + "max_voltage_mv": -61.18897237607739, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.748394740682755, + "max_voltage_mv": -45.01722189584169, + "cumulative_spikes": 16868 + }, + "MBON": { + "mean_rate_hz": 49.65780488272795, + "max_voltage_mv": -45.013571215874045, + "cumulative_spikes": 2397 + }, + "descending": { + "mean_rate_hz": 3.1983937113929066, + "max_voltage_mv": -45.024963852930625, + "cumulative_spikes": 2025 + } + } + }, + { + "time_ms": 620.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 100.08491066531353, + "max_voltage_mv": -59.03995484696694, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.198923284267096, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 29.135264724427653, + "max_voltage_mv": -49.553431169451045, + "cumulative_spikes": 21 + }, + "DNa02_right": { + "mean_rate_hz": 5.128893957097507, + "max_voltage_mv": -60.59377416091761, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.99889263674063, + "max_voltage_mv": -45.03343686089384, + "cumulative_spikes": 17218 + }, + "MBON": { + "mean_rate_hz": 50.07291642473854, + "max_voltage_mv": -45.02485488073364, + "cumulative_spikes": 2447 + }, + "descending": { + "mean_rate_hz": 3.195519914357444, + "max_voltage_mv": -45.11614974055001, + "cumulative_spikes": 2067 + } + } + }, + { + "time_ms": 630.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 81.94259428075476, + "max_voltage_mv": -61.56791324216502, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.22338921985852, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 40.47602567634722, + "max_voltage_mv": -54.976070768488164, + "cumulative_spikes": 22 + }, + "DNa02_right": { + "mean_rate_hz": 4.1991832119515555, + "max_voltage_mv": -61.4092387854808, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.409362579339366, + "max_voltage_mv": -45.0047964036478, + "cumulative_spikes": 17538 + }, + "MBON": { + "mean_rate_hz": 50.419581453279115, + "max_voltage_mv": -45.17651900226876, + "cumulative_spikes": 2497 + }, + "descending": { + "mean_rate_hz": 3.088892019536514, + "max_voltage_mv": -45.04960108097715, + "cumulative_spikes": 2101 + } + } + }, + { + "time_ms": 640.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 67.08892192464594, + "max_voltage_mv": -62.34481384737146, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.025325521244184, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 33.138966983599516, + "max_voltage_mv": -50.29311746294786, + "cumulative_spikes": 22 + }, + "DNa02_right": { + "mean_rate_hz": 3.4380004334335204, + "max_voltage_mv": -53.681092185733476, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.82455995597358, + "max_voltage_mv": -45.01935832303161, + "cumulative_spikes": 17892 + }, + "MBON": { + "mean_rate_hz": 50.19664397583782, + "max_voltage_mv": -45.444070131316465, + "cumulative_spikes": 2544 + }, + "descending": { + "mean_rate_hz": 3.0329222654287613, + "max_voltage_mv": -45.07385845924202, + "cumulative_spikes": 2137 + } + } + }, + { + "time_ms": 650.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 54.927763570555385, + "max_voltage_mv": -62.876936585311704, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.72839510320226, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 45.798428107361865, + "max_voltage_mv": -51.71121687788209, + "cumulative_spikes": 23 + }, + "DNa02_right": { + "mean_rate_hz": 2.814796683947459, + "max_voltage_mv": -54.61044515317681, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.65198475316254, + "max_voltage_mv": -45.01022749102293, + "cumulative_spikes": 18228 + }, + "MBON": { + "mean_rate_hz": 49.886590162231926, + "max_voltage_mv": -45.21922819731656, + "cumulative_spikes": 2590 + }, + "descending": { + "mean_rate_hz": 3.0541853450827565, + "max_voltage_mv": -45.04392529560526, + "cumulative_spikes": 2178 + } + } + }, + { + "time_ms": 660.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 44.97104923301021, + "max_voltage_mv": -63.32023180335567, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.59694208161054, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 55.111257921850324, + "max_voltage_mv": -53.95330485250658, + "cumulative_spikes": 24 + }, + "DNa02_right": { + "mean_rate_hz": 2.3045606088097115, + "max_voltage_mv": -49.68753911734051, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.20020760172612, + "max_voltage_mv": -45.023275202153435, + "cumulative_spikes": 18553 + }, + "MBON": { + "mean_rate_hz": 50.09982772078455, + "max_voltage_mv": -45.028512290143425, + "cumulative_spikes": 2638 + }, + "descending": { + "mean_rate_hz": 3.267793156796234, + "max_voltage_mv": -45.07803768419975, + "cumulative_spikes": 2234 + } + } + }, + { + "time_ms": 670.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 36.81918100524949, + "max_voltage_mv": -63.64338245381129, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.08375893797418, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 45.12128170143146, + "max_voltage_mv": -56.04678920149363, + "cumulative_spikes": 24 + }, + "DNa02_right": { + "mean_rate_hz": 20.892391221008786, + "max_voltage_mv": -52.03486863689457, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 49.29409965913467, + "max_voltage_mv": -45.00334607855817, + "cumulative_spikes": 18896 + }, + "MBON": { + "mean_rate_hz": 50.01172970404152, + "max_voltage_mv": -45.14277264539796, + "cumulative_spikes": 2685 + }, + "descending": { + "mean_rate_hz": 3.1900467444494534, + "max_voltage_mv": -45.02848902766079, + "cumulative_spikes": 2271 + } + } + }, + { + "time_ms": 680.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 30.144995792142474, + "max_voltage_mv": -64.22975534569447, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.529766309740275, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 36.942180947256794, + "max_voltage_mv": -55.54208424620476, + "cumulative_spikes": 24 + }, + "DNa02_right": { + "mean_rate_hz": 36.37876911721127, + "max_voltage_mv": -52.0, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.18261803518503, + "max_voltage_mv": -45.01365188574237, + "cumulative_spikes": 19231 + }, + "MBON": { + "mean_rate_hz": 50.045396941789306, + "max_voltage_mv": -45.442088065238735, + "cumulative_spikes": 2733 + }, + "descending": { + "mean_rate_hz": 3.123307127557514, + "max_voltage_mv": -45.07256030068173, + "cumulative_spikes": 2308 + } + } + }, + { + "time_ms": 690.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 24.680635106433435, + "max_voltage_mv": -63.14716279582898, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.03583984521325, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 48.252193080097776, + "max_voltage_mv": -51.47011177611686, + "cumulative_spikes": 25 + }, + "DNa02_right": { + "mean_rate_hz": 29.78441703538448, + "max_voltage_mv": -50.797878524120485, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.16854951319832, + "max_voltage_mv": -45.0097726886684, + "cumulative_spikes": 19566 + }, + "MBON": { + "mean_rate_hz": 48.98815853502915, + "max_voltage_mv": -45.371197655710866, + "cumulative_spikes": 2775 + }, + "descending": { + "mean_rate_hz": 3.096165139208929, + "max_voltage_mv": -45.19943618301624, + "cumulative_spikes": 2347 + } + } + }, + { + "time_ms": 700.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 20.20679496713315, + "max_voltage_mv": -63.64935150010052, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.55751121744137, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 57.33288022748984, + "max_voltage_mv": -49.90281433946024, + "cumulative_spikes": 26 + }, + "DNa02_right": { + "mean_rate_hz": 24.38541818936904, + "max_voltage_mv": -49.63010959181323, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 48.672061663524666, + "max_voltage_mv": -45.004347935348974, + "cumulative_spikes": 19886 + }, + "MBON": { + "mean_rate_hz": 48.19404732848113, + "max_voltage_mv": -45.545706774445954, + "cumulative_spikes": 2818 + }, + "descending": { + "mean_rate_hz": 2.9875882825119104, + "max_voltage_mv": -45.016901384915386, + "cumulative_spikes": 2379 + } + } + }, + { + "time_ms": 710.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 16.543924460733315, + "max_voltage_mv": -63.71765840579786, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.68355942098115, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 46.94019220478256, + "max_voltage_mv": -52.05739415299162, + "cumulative_spikes": 26 + }, + "DNa02_right": { + "mean_rate_hz": 19.96509179830366, + "max_voltage_mv": -70.53094930133045, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 48.89004669829789, + "max_voltage_mv": -45.0348309669303, + "cumulative_spikes": 20229 + }, + "MBON": { + "mean_rate_hz": 47.082649454093826, + "max_voltage_mv": -45.011439455614855, + "cumulative_spikes": 2858 + }, + "descending": { + "mean_rate_hz": 2.9773064466687105, + "max_voltage_mv": -45.29741920530543, + "cumulative_spikes": 2418 + } + } + }, + { + "time_ms": 720.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 13.545019732601444, + "max_voltage_mv": -64.12904863281244, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.93161811036788, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 57.24784684504463, + "max_voltage_mv": -52.0, + "cumulative_spikes": 27 + }, + "DNa02_right": { + "mean_rate_hz": 16.34603464329619, + "max_voltage_mv": -71.87453249614383, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.945880491324544, + "max_voltage_mv": -45.013593124123254, + "cumulative_spikes": 20603 + }, + "MBON": { + "mean_rate_hz": 47.36454141343713, + "max_voltage_mv": -45.35626684610013, + "cumulative_spikes": 2905 + }, + "descending": { + "mean_rate_hz": 3.0695156527687346, + "max_voltage_mv": -45.015327635844706, + "cumulative_spikes": 2463 + } + } + }, + { + "time_ms": 730.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 11.08972420612892, + "max_voltage_mv": -63.90070561803149, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.546136800128956, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 46.87057275953644, + "max_voltage_mv": -46.80081228880516, + "cumulative_spikes": 27 + }, + "DNa02_right": { + "mean_rate_hz": 13.383001253344677, + "max_voltage_mv": -56.0918413581778, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.33948562454355, + "max_voltage_mv": -45.00636891855375, + "cumulative_spikes": 20922 + }, + "MBON": { + "mean_rate_hz": 48.32017497736275, + "max_voltage_mv": -45.08506265605433, + "cumulative_spikes": 2955 + }, + "descending": { + "mean_rate_hz": 3.0829778290827003, + "max_voltage_mv": -45.22679759889801, + "cumulative_spikes": 2504 + } + } + }, + { + "time_ms": 740.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 9.079498250711069, + "max_voltage_mv": -63.768741362583135, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.20169901622359, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 56.38087278541875, + "max_voltage_mv": -55.16405376613971, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 10.95707469459448, + "max_voltage_mv": -53.355136782945635, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 48.95538387544941, + "max_voltage_mv": -45.00658640148515, + "cumulative_spikes": 21247 + }, + "MBON": { + "mean_rate_hz": 48.56688887902197, + "max_voltage_mv": -45.05277182168382, + "cumulative_spikes": 3003 + }, + "descending": { + "mean_rate_hz": 3.06403544594893, + "max_voltage_mv": -45.00921005651969, + "cumulative_spikes": 2543 + } + } + }, + { + "time_ms": 750.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 7.4336644403749, + "max_voltage_mv": -63.42180028968159, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.86399016177343, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 46.16075443479986, + "max_voltage_mv": -48.60542114704007, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 26.30597828332712, + "max_voltage_mv": -60.588680798468445, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.59728699042931, + "max_voltage_mv": -45.004720905218974, + "cumulative_spikes": 21608 + }, + "MBON": { + "mean_rate_hz": 47.31448503755882, + "max_voltage_mv": -45.36633799260977, + "cumulative_spikes": 3043 + }, + "descending": { + "mean_rate_hz": 3.166880907972726, + "max_voltage_mv": -45.193146149711716, + "cumulative_spikes": 2591 + } + } + }, + { + "time_ms": 760.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 6.086169685397165, + "max_voltage_mv": -63.16725512930765, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.77249109629638, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 37.79322924105153, + "max_voltage_mv": -50.66823670309526, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 21.537513410361484, + "max_voltage_mv": -56.26549373784129, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.432944525342094, + "max_voltage_mv": -45.02804113234593, + "cumulative_spikes": 21941 + }, + "MBON": { + "mean_rate_hz": 48.60333398683366, + "max_voltage_mv": -45.19029910258667, + "cumulative_spikes": 3095 + }, + "descending": { + "mean_rate_hz": 2.972163362535763, + "max_voltage_mv": -45.05665027720245, + "cumulative_spikes": 2618 + } + } + }, + { + "time_ms": 770.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 4.98293428988561, + "max_voltage_mv": -63.65912547867062, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.325272291184646, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 48.698638012373344, + "max_voltage_mv": -53.03089267025656, + "cumulative_spikes": 29 + }, + "DNa02_right": { + "mean_rate_hz": 17.63342457389242, + "max_voltage_mv": -57.18345689422391, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.49323212265488, + "max_voltage_mv": -45.00047637121728, + "cumulative_spikes": 22281 + }, + "MBON": { + "mean_rate_hz": 46.85271724993506, + "max_voltage_mv": -45.144947514091534, + "cumulative_spikes": 3132 + }, + "descending": { + "mean_rate_hz": 3.0451545564888773, + "max_voltage_mv": -45.06227124329823, + "cumulative_spikes": 2662 + } + } + }, + { + "time_ms": 780.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 4.079681543696148, + "max_voltage_mv": -63.63168938823992, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.064348709477045, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 39.87107257374252, + "max_voltage_mv": -62.11150622832777, + "cumulative_spikes": 29 + }, + "DNa02_right": { + "mean_rate_hz": 14.437026980726747, + "max_voltage_mv": -60.88917618481122, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.708594607911834, + "max_voltage_mv": -45.00966538333208, + "cumulative_spikes": 22628 + }, + "MBON": { + "mean_rate_hz": 47.19409077935281, + "max_voltage_mv": -45.240582652298464, + "cumulative_spikes": 3179 + }, + "descending": { + "mean_rate_hz": 2.977613300068277, + "max_voltage_mv": -45.163815868415895, + "cumulative_spikes": 2697 + } + } + }, + { + "time_ms": 790.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 3.3401607425886954, + "max_voltage_mv": -63.72139781675735, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.95252674457672, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 32.6436732743271, + "max_voltage_mv": -57.366516694166314, + "cumulative_spikes": 29 + }, + "DNa02_right": { + "mean_rate_hz": 11.820037972137563, + "max_voltage_mv": -62.96007377841746, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.91333819116552, + "max_voltage_mv": -45.0007639234049, + "cumulative_spikes": 22973 + }, + "MBON": { + "mean_rate_hz": 48.49362653478849, + "max_voltage_mv": -45.176607585792055, + "cumulative_spikes": 3231 + }, + "descending": { + "mean_rate_hz": 3.1358375876534024, + "max_voltage_mv": -45.012234087010675, + "cumulative_spikes": 2747 + } + } + }, + { + "time_ms": 800.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 2.7346923201811566, + "max_voltage_mv": -63.55326936029964, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.655266103056505, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 26.72637920312145, + "max_voltage_mv": -51.944010851065514, + "cumulative_spikes": 29 + }, + "DNa02_right": { + "mean_rate_hz": 9.677428590338543, + "max_voltage_mv": -58.80558449214246, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.442498067817574, + "max_voltage_mv": -45.00246033384676, + "cumulative_spikes": 23298 + }, + "MBON": { + "mean_rate_hz": 50.09182263925637, + "max_voltage_mv": -45.11304399884149, + "cumulative_spikes": 3286 + }, + "descending": { + "mean_rate_hz": 2.997461788911653, + "max_voltage_mv": -45.18013048363241, + "cumulative_spikes": 2778 + } + } + } + ], + "spikes": { + "ORN_DM1_left": 2545, + "ORN_DM1_right": 0, + "DNa02_left": 29, + "DNa02_right": 6, + "ALPN": 23298, + "MBON": 3286, + "descending": 2778 + }, + "wall_seconds": 102.10071918699998 + }, + { + "name": "right_odor", + "silenced": false, + "input_events": [ + 0, + 2520 + ], + "trace": [ + { + "time_ms": 10.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 20.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 30.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 40.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 50.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 60.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 70.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 80.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 90.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 100.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 110.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.31123462508522, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 28.165428576869488, + "max_voltage_mv": -50.68298219092041, + "cumulative_spikes": 51 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.10881214587498854, + "max_voltage_mv": -45.040960493850626, + "cumulative_spikes": 4 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.96706483519779, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.70358351677991, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 120.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.20077273139397, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 46.25001445635637, + "max_voltage_mv": 16.206201816671772, + "cumulative_spikes": 93 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 2.297504616028417, + "max_voltage_mv": -45.08597818304245, + "cumulative_spikes": 83 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.62270715207578, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.014910462415492728, + "max_voltage_mv": -46.91008346188571, + "cumulative_spikes": 1 + } + } + }, + { + "time_ms": 130.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -54.14948066198668, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 67.76471117292273, + "max_voltage_mv": 16.500784102344376, + "cumulative_spikes": 148 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.094783161358535, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.31321306741955, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 11.099593103224247, + "max_voltage_mv": -45.018477960438446, + "cumulative_spikes": 430 + }, + "MBON": { + "mean_rate_hz": 1.8072921040646446, + "max_voltage_mv": -45.50731890288034, + "cumulative_spikes": 9 + }, + "descending": { + "mean_rate_hz": 0.09777909735177165, + "max_voltage_mv": -45.390763592786506, + "cumulative_spikes": 7 + } + } + }, + { + "time_ms": 140.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -57.287522119803064, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 81.37213872657809, + "max_voltage_mv": -51.930652547022895, + "cumulative_spikes": 195 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.08662514353911, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 19.08175113209879, + "max_voltage_mv": -52.0, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 18.418607641325746, + "max_voltage_mv": -45.04855611589506, + "cumulative_spikes": 782 + }, + "MBON": { + "mean_rate_hz": 8.252246703162667, + "max_voltage_mv": -45.27259952339206, + "cumulative_spikes": 44 + }, + "descending": { + "mean_rate_hz": 0.7850258891511067, + "max_voltage_mv": -45.12273413276406, + "cumulative_spikes": 57 + } + } + }, + { + "time_ms": 150.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -59.24336876796027, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 90.71640887077697, + "max_voltage_mv": -51.56425580962288, + "cumulative_spikes": 239 + }, + "DNa02_left": { + "mean_rate_hz": 18.151123147852175, + "max_voltage_mv": -48.514138983946616, + "cumulative_spikes": 1 + }, + "DNa02_right": { + "mean_rate_hz": 34.066693377301085, + "max_voltage_mv": -54.40544890771792, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 24.188378790329782, + "max_voltage_mv": -45.000663009335405, + "cumulative_spikes": 1124 + }, + "MBON": { + "mean_rate_hz": 15.282253625000022, + "max_voltage_mv": -45.23198807573129, + "cumulative_spikes": 89 + }, + "descending": { + "mean_rate_hz": 1.3795980124546714, + "max_voltage_mv": -45.012024776311996, + "cumulative_spikes": 110 + } + } + }, + { + "time_ms": 160.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -60.05562153585902, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 105.37665314262875, + "max_voltage_mv": 14.997895343971514, + "cumulative_spikes": 296 + }, + "DNa02_left": { + "mean_rate_hz": 31.65002593762648, + "max_voltage_mv": -47.004701366516436, + "cumulative_spikes": 2 + }, + "DNa02_right": { + "mean_rate_hz": 27.89144952367444, + "max_voltage_mv": -70.4876659611132, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 29.145268028733916, + "max_voltage_mv": -45.00096798228185, + "cumulative_spikes": 1477 + }, + "MBON": { + "mean_rate_hz": 20.69840383070434, + "max_voltage_mv": -45.00210404132215, + "cumulative_spikes": 132 + }, + "descending": { + "mean_rate_hz": 1.5538489342013015, + "max_voltage_mv": -45.08783956896017, + "cumulative_spikes": 141 + } + } + }, + { + "time_ms": 170.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.349122231225614, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 117.15745497236577, + "max_voltage_mv": -51.64018653170281, + "cumulative_spikes": 352 + }, + "DNa02_left": { + "mean_rate_hz": 43.14423474072689, + "max_voltage_mv": -52.10311081853299, + "cumulative_spikes": 3 + }, + "DNa02_right": { + "mean_rate_hz": 22.835587472954526, + "max_voltage_mv": -72.00228067231923, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 32.69888266145882, + "max_voltage_mv": -45.01540468582685, + "cumulative_spikes": 1812 + }, + "MBON": { + "mean_rate_hz": 26.212898559676024, + "max_voltage_mv": -45.62621905020392, + "cumulative_spikes": 181 + }, + "descending": { + "mean_rate_hz": 1.9855343901318772, + "max_voltage_mv": -45.01225802180407, + "cumulative_spikes": 192 + } + } + }, + { + "time_ms": 180.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -61.535537787246746, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 130.67739314338218, + "max_voltage_mv": -51.74650770330554, + "cumulative_spikes": 415 + }, + "DNa02_left": { + "mean_rate_hz": 35.32351180024861, + "max_voltage_mv": -54.79570664812204, + "cumulative_spikes": 3 + }, + "DNa02_right": { + "mean_rate_hz": 18.69619772871021, + "max_voltage_mv": -67.35295305590384, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 35.74104699991604, + "max_voltage_mv": -45.00571248880734, + "cumulative_spikes": 2151 + }, + "MBON": { + "mean_rate_hz": 29.66357375694757, + "max_voltage_mv": -45.22482518343457, + "cumulative_spikes": 224 + }, + "descending": { + "mean_rate_hz": 2.1192607831488988, + "max_voltage_mv": -45.052197141841766, + "cumulative_spikes": 227 + } + } + }, + { + "time_ms": 190.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.24881906394781, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 138.0783902725992, + "max_voltage_mv": 14.188333410036421, + "cumulative_spikes": 471 + }, + "DNa02_left": { + "mean_rate_hz": 46.962987894296866, + "max_voltage_mv": -52.89673824181066, + "cumulative_spikes": 4 + }, + "DNa02_right": { + "mean_rate_hz": 15.307152046121782, + "max_voltage_mv": -77.0339847637942, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 38.12056282041781, + "max_voltage_mv": -45.00003801662729, + "cumulative_spikes": 2487 + }, + "MBON": { + "mean_rate_hz": 31.675178609343295, + "max_voltage_mv": -45.29745889331909, + "cumulative_spikes": 263 + }, + "descending": { + "mean_rate_hz": 2.205611031473042, + "max_voltage_mv": -45.09174559513318, + "cumulative_spikes": 261 + } + } + }, + { + "time_ms": 200.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.59474832700073, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 139.90557113947003, + "max_voltage_mv": -52.08759210317144, + "cumulative_spikes": 520 + }, + "DNa02_left": { + "mean_rate_hz": 57.079283392914704, + "max_voltage_mv": -51.637571346701776, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 12.532436122200473, + "max_voltage_mv": -58.766862397631094, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 40.30523571085007, + "max_voltage_mv": -45.09099837128857, + "cumulative_spikes": 2831 + }, + "MBON": { + "mean_rate_hz": 35.50659112042714, + "max_voltage_mv": -45.203956705969716, + "cumulative_spikes": 314 + }, + "descending": { + "mean_rate_hz": 2.485375205056229, + "max_voltage_mv": -45.27930731111576, + "cumulative_spikes": 310 + } + } + }, + { + "time_ms": 210.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.92189625092756, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 141.91584071294164, + "max_voltage_mv": -52.00814759323726, + "cumulative_spikes": 570 + }, + "DNa02_left": { + "mean_rate_hz": 46.732564677432656, + "max_voltage_mv": -51.688914676977554, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 10.260690864230913, + "max_voltage_mv": -62.84867149114379, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 41.84394110956696, + "max_voltage_mv": -45.02438704298659, + "cumulative_spikes": 3163 + }, + "MBON": { + "mean_rate_hz": 37.999188485678964, + "max_voltage_mv": -45.1428845507127, + "cumulative_spikes": 361 + }, + "descending": { + "mean_rate_hz": 2.577662880224385, + "max_voltage_mv": -45.068709980925476, + "cumulative_spikes": 348 + } + } + }, + { + "time_ms": 220.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.404201988571295, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 142.29342307758589, + "max_voltage_mv": -51.62404305713537, + "cumulative_spikes": 618 + }, + "DNa02_left": { + "mean_rate_hz": 57.7675893632197, + "max_voltage_mv": -52.0, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 8.400743158372151, + "max_voltage_mv": -49.134163874158176, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 43.532614232443464, + "max_voltage_mv": -45.04147799746969, + "cumulative_spikes": 3511 + }, + "MBON": { + "mean_rate_hz": 39.281893843463756, + "max_voltage_mv": -45.017961980377024, + "cumulative_spikes": 404 + }, + "descending": { + "mean_rate_hz": 2.593431882413379, + "max_voltage_mv": -45.06108598912429, + "cumulative_spikes": 383 + } + } + }, + { + "time_ms": 230.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.24972613455121, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.67034840348535, + "max_voltage_mv": 13.453764055201916, + "cumulative_spikes": 669 + }, + "DNa02_left": { + "mean_rate_hz": 47.29610194284851, + "max_voltage_mv": -55.70506259792191, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 6.877946772468742, + "max_voltage_mv": -59.67372249469219, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 44.5521626275424, + "max_voltage_mv": -45.030696019406136, + "cumulative_spikes": 3847 + }, + "MBON": { + "mean_rate_hz": 42.00663422977104, + "max_voltage_mv": -45.525482820518, + "cumulative_spikes": 457 + }, + "descending": { + "mean_rate_hz": 2.6780619898251836, + "max_voltage_mv": -45.05061958798193, + "cumulative_spikes": 423 + } + } + }, + { + "time_ms": 240.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.49539258908085, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 140.5895734020237, + "max_voltage_mv": 15.650302884547756, + "cumulative_spikes": 709 + }, + "DNa02_left": { + "mean_rate_hz": 57.7663989292287, + "max_voltage_mv": -51.997317797161955, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 5.631186540653615, + "max_voltage_mv": -67.63275870108696, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 45.07422241047997, + "max_voltage_mv": -45.024131199517704, + "cumulative_spikes": 4174 + }, + "MBON": { + "mean_rate_hz": 44.0995665899608, + "max_voltage_mv": -45.01464875928782, + "cumulative_spikes": 508 + }, + "descending": { + "mean_rate_hz": 2.785584760381385, + "max_voltage_mv": -45.0002527467128, + "cumulative_spikes": 466 + } + } + }, + { + "time_ms": 250.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.16419746569545, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.73413510647862, + "max_voltage_mv": 16.700822307248266, + "cumulative_spikes": 750 + }, + "DNa02_left": { + "mean_rate_hz": 47.2951272979306, + "max_voltage_mv": -56.39344964795903, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 4.610425597151935, + "max_voltage_mv": -64.72140484615369, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 46.14230109338401, + "max_voltage_mv": -45.02104942503171, + "cumulative_spikes": 4523 + }, + "MBON": { + "mean_rate_hz": 45.817309741734185, + "max_voltage_mv": -45.24269193681367, + "cumulative_spikes": 559 + }, + "descending": { + "mean_rate_hz": 2.8892431180069233, + "max_voltage_mv": -45.13231147053491, + "cumulative_spikes": 510 + } + } + }, + { + "time_ms": 260.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.25580255979859, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 134.9657047885932, + "max_voltage_mv": -51.81913503050942, + "cumulative_spikes": 790 + }, + "DNa02_left": { + "mean_rate_hz": 56.982332450931494, + "max_voltage_mv": -48.61085009884907, + "cumulative_spikes": 8 + }, + "DNa02_right": { + "mean_rate_hz": 23.08680876500231, + "max_voltage_mv": -52.0, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 46.92150036274815, + "max_voltage_mv": -45.00222009931763, + "cumulative_spikes": 4868 + }, + "MBON": { + "mean_rate_hz": 45.82906122412413, + "max_voltage_mv": -45.05598456178818, + "cumulative_spikes": 604 + }, + "descending": { + "mean_rate_hz": 3.1345542539305016, + "max_voltage_mv": -45.20374513695804, + "cumulative_spikes": 565 + } + } + }, + { + "time_ms": 270.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.29204517320168, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 142.21761669047584, + "max_voltage_mv": 16.079584676751807, + "cumulative_spikes": 847 + }, + "DNa02_left": { + "mean_rate_hz": 46.65318795969111, + "max_voltage_mv": -51.78851341048241, + "cumulative_spikes": 8 + }, + "DNa02_right": { + "mean_rate_hz": 18.901880326337693, + "max_voltage_mv": -45.76334555833324, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 47.49076040436535, + "max_voltage_mv": -45.00688944720678, + "cumulative_spikes": 5211 + }, + "MBON": { + "mean_rate_hz": 46.164179049907375, + "max_voltage_mv": -45.13739219998397, + "cumulative_spikes": 650 + }, + "descending": { + "mean_rate_hz": 2.9704111410828076, + "max_voltage_mv": -45.18026336352152, + "cumulative_spikes": 594 + } + } + }, + { + "time_ms": 280.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.361022901772756, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 143.88349603804585, + "max_voltage_mv": 11.076264687665052, + "cumulative_spikes": 898 + }, + "DNa02_left": { + "mean_rate_hz": 38.1963997117266, + "max_voltage_mv": -47.288429079404246, + "cumulative_spikes": 8 + }, + "DNa02_right": { + "mean_rate_hz": 15.47555071417237, + "max_voltage_mv": -62.47786499594385, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 47.73651256173855, + "max_voltage_mv": -45.054176322774566, + "cumulative_spikes": 5547 + }, + "MBON": { + "mean_rate_hz": 47.141624209702265, + "max_voltage_mv": -45.22404780609675, + "cumulative_spikes": 699 + }, + "descending": { + "mean_rate_hz": 2.813810165532923, + "max_voltage_mv": -45.04023220339548, + "cumulative_spikes": 621 + } + } + }, + { + "time_ms": 290.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.34908088659299, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 149.81048289953168, + "max_voltage_mv": 10.894834686843183, + "cumulative_spikes": 957 + }, + "DNa02_left": { + "mean_rate_hz": 48.366651126216844, + "max_voltage_mv": -49.00807159642421, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 12.670309290510858, + "max_voltage_mv": -67.30212799889975, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 47.940812571759075, + "max_voltage_mv": -45.01023953242395, + "cumulative_spikes": 5884 + }, + "MBON": { + "mean_rate_hz": 46.781118081401196, + "max_voltage_mv": -45.012824343160986, + "cumulative_spikes": 743 + }, + "descending": { + "mean_rate_hz": 3.2105868106977065, + "max_voltage_mv": -45.22192308281137, + "cumulative_spikes": 687 + } + } + }, + { + "time_ms": 300.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.1994462144745, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 156.08672803415757, + "max_voltage_mv": -51.9529070802909, + "cumulative_spikes": 1018 + }, + "DNa02_left": { + "mean_rate_hz": 56.69334872579487, + "max_voltage_mv": -58.46962160391256, + "cumulative_spikes": 10 + }, + "DNa02_right": { + "mean_rate_hz": 10.373571867150918, + "max_voltage_mv": -68.4625598422248, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 48.691141218451286, + "max_voltage_mv": -45.000030187383096, + "cumulative_spikes": 6241 + }, + "MBON": { + "mean_rate_hz": 47.57851866927931, + "max_voltage_mv": -45.39804845239916, + "cumulative_spikes": 792 + }, + "descending": { + "mean_rate_hz": 3.1711603342186065, + "max_voltage_mv": -45.46337736015494, + "cumulative_spikes": 726 + } + } + }, + { + "time_ms": 310.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.260601497646675, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 156.2912335492043, + "max_voltage_mv": -51.92519508375466, + "cumulative_spikes": 1070 + }, + "DNa02_left": { + "mean_rate_hz": 46.41658809678273, + "max_voltage_mv": -49.158946701614546, + "cumulative_spikes": 10 + }, + "DNa02_right": { + "mean_rate_hz": 8.49316230690105, + "max_voltage_mv": -63.038374688105456, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 48.68981167156244, + "max_voltage_mv": -45.01060976901268, + "cumulative_spikes": 6575 + }, + "MBON": { + "mean_rate_hz": 49.7796974670028, + "max_voltage_mv": -45.14530151151521, + "cumulative_spikes": 849 + }, + "descending": { + "mean_rate_hz": 3.08585646983836, + "max_voltage_mv": -45.00152472340909, + "cumulative_spikes": 761 + } + } + }, + { + "time_ms": 320.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.08809156402438, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 157.68686085512738, + "max_voltage_mv": -51.99728413558758, + "cumulative_spikes": 1124 + }, + "DNa02_left": { + "mean_rate_hz": 56.15381127564163, + "max_voltage_mv": -51.99932402831078, + "cumulative_spikes": 11 + }, + "DNa02_right": { + "mean_rate_hz": 6.95361317154263, + "max_voltage_mv": -48.84289226095647, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 48.99666509988563, + "max_voltage_mv": -45.01263221232707, + "cumulative_spikes": 6919 + }, + "MBON": { + "mean_rate_hz": 48.24883226474223, + "max_voltage_mv": -45.38439949546041, + "cumulative_spikes": 889 + }, + "descending": { + "mean_rate_hz": 3.305796049676318, + "max_voltage_mv": -45.15688690761185, + "cumulative_spikes": 818 + } + } + }, + { + "time_ms": 330.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.027722151053936, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 155.57283870751266, + "max_voltage_mv": -51.95973769057621, + "cumulative_spikes": 1172 + }, + "DNa02_left": { + "mean_rate_hz": 45.97485219390502, + "max_voltage_mv": -51.3360747562897, + "cumulative_spikes": 11 + }, + "DNa02_right": { + "mean_rate_hz": 5.693136948550075, + "max_voltage_mv": -57.38481100640245, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 48.902828364727014, + "max_voltage_mv": -45.00943028399299, + "cumulative_spikes": 7250 + }, + "MBON": { + "mean_rate_hz": 46.853162093293975, + "max_voltage_mv": -45.31869936376777, + "cumulative_spikes": 928 + }, + "descending": { + "mean_rate_hz": 2.9967407121899274, + "max_voltage_mv": -45.11262390497192, + "cumulative_spikes": 839 + } + } + }, + { + "time_ms": 340.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.05298207872404, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 156.81792609381273, + "max_voltage_mv": -51.77705885098632, + "cumulative_spikes": 1225 + }, + "DNa02_left": { + "mean_rate_hz": 37.641025359364825, + "max_voltage_mv": -48.50120260549577, + "cumulative_spikes": 11 + }, + "DNa02_right": { + "mean_rate_hz": 4.661146301262491, + "max_voltage_mv": -55.11684800743043, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.06707697727715, + "max_voltage_mv": -45.00028025222705, + "cumulative_spikes": 7592 + }, + "MBON": { + "mean_rate_hz": 46.75565010835314, + "max_voltage_mv": -45.04688916096689, + "cumulative_spikes": 973 + }, + "descending": { + "mean_rate_hz": 3.1017201476580967, + "max_voltage_mv": -45.0148920736415, + "cumulative_spikes": 885 + } + } + }, + { + "time_ms": 350.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.059758051885034, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 159.98525771380176, + "max_voltage_mv": 16.608681931462158, + "cumulative_spikes": 1282 + }, + "DNa02_left": { + "mean_rate_hz": 47.64062013978475, + "max_voltage_mv": -52.11994976619439, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 3.8162238214392934, + "max_voltage_mv": -50.96887622927993, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.40337262235565, + "max_voltage_mv": -45.02037737815109, + "cumulative_spikes": 7942 + }, + "MBON": { + "mean_rate_hz": 45.99743005076325, + "max_voltage_mv": -45.003302047058675, + "cumulative_spikes": 1014 + }, + "descending": { + "mean_rate_hz": 3.2124219849875546, + "max_voltage_mv": -45.00508980994401, + "cumulative_spikes": 934 + } + } + }, + { + "time_ms": 360.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.802718556475206, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 153.37559471359828, + "max_voltage_mv": -51.98420210348956, + "cumulative_spikes": 1323 + }, + "DNa02_left": { + "mean_rate_hz": 39.00484080414809, + "max_voltage_mv": -53.90097132362664, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 3.1244598032411304, + "max_voltage_mv": -56.4298552663289, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.07937517981873, + "max_voltage_mv": -45.0255022547709, + "cumulative_spikes": 8269 + }, + "MBON": { + "mean_rate_hz": 47.06052852965488, + "max_voltage_mv": -45.030682276875, + "cumulative_spikes": 1064 + }, + "descending": { + "mean_rate_hz": 3.208325258822315, + "max_voltage_mv": -45.016225119019225, + "cumulative_spikes": 976 + } + } + }, + { + "time_ms": 370.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.541527110995105, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 152.9132107665212, + "max_voltage_mv": 9.456957104241503, + "cumulative_spikes": 1373 + }, + "DNa02_left": { + "mean_rate_hz": 31.934462685267, + "max_voltage_mv": -45.38232885943716, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 2.5580913276694988, + "max_voltage_mv": -50.98635821242257, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.86700835664845, + "max_voltage_mv": -45.00044902863169, + "cumulative_spikes": 8635 + }, + "MBON": { + "mean_rate_hz": 47.99561688419237, + "max_voltage_mv": -45.28110659843932, + "cumulative_spikes": 1114 + }, + "descending": { + "mean_rate_hz": 3.256664925570657, + "max_voltage_mv": -45.09500763916607, + "cumulative_spikes": 1021 + } + } + }, + { + "time_ms": 380.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.980668649310836, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 148.1006395478595, + "max_voltage_mv": -51.928192580762506, + "cumulative_spikes": 1415 + }, + "DNa02_left": { + "mean_rate_hz": 42.86784745840984, + "max_voltage_mv": -48.593987906878574, + "cumulative_spikes": 13 + }, + "DNa02_right": { + "mean_rate_hz": 21.138013807052353, + "max_voltage_mv": -51.865564711585215, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 50.066975018506795, + "max_voltage_mv": -45.01102929727938, + "cumulative_spikes": 8983 + }, + "MBON": { + "mean_rate_hz": 49.62486774568213, + "max_voltage_mv": -45.11288428031831, + "cumulative_spikes": 1169 + }, + "descending": { + "mean_rate_hz": 3.2798021558299344, + "max_voltage_mv": -45.064558402215084, + "cumulative_spikes": 1065 + } + } + }, + { + "time_ms": 390.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.548715779567544, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.68849883693537, + "max_voltage_mv": -51.954326563931055, + "cumulative_spikes": 1463 + }, + "DNa02_left": { + "mean_rate_hz": 52.60652979284842, + "max_voltage_mv": -53.82796453424248, + "cumulative_spikes": 14 + }, + "DNa02_right": { + "mean_rate_hz": 17.30634196282077, + "max_voltage_mv": -51.74144207026006, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 49.84131376799607, + "max_voltage_mv": -45.04292710201307, + "cumulative_spikes": 9315 + }, + "MBON": { + "mean_rate_hz": 49.647922884230006, + "max_voltage_mv": -45.28924864701842, + "cumulative_spikes": 1217 + }, + "descending": { + "mean_rate_hz": 3.1430265608210024, + "max_voltage_mv": -45.02404922302346, + "cumulative_spikes": 1098 + } + } + }, + { + "time_ms": 400.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.46086399795622, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 146.74271790827333, + "max_voltage_mv": 16.74864206779379, + "cumulative_spikes": 1510 + }, + "DNa02_left": { + "mean_rate_hz": 43.07058375411812, + "max_voltage_mv": -49.51691108602989, + "cumulative_spikes": 14 + }, + "DNa02_right": { + "mean_rate_hz": 32.42959164962309, + "max_voltage_mv": -53.70070842399055, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.8121931485966, + "max_voltage_mv": -45.00349846404373, + "cumulative_spikes": 9653 + }, + "MBON": { + "mean_rate_hz": 52.1606927745423, + "max_voltage_mv": -45.02702311542681, + "cumulative_spikes": 1278 + }, + "descending": { + "mean_rate_hz": 3.073492874690457, + "max_voltage_mv": -45.085845759472996, + "cumulative_spikes": 1134 + } + } + }, + { + "time_ms": 410.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.49968700134722, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 148.7330841321027, + "max_voltage_mv": -51.99864206779379, + "cumulative_spikes": 1562 + }, + "DNa02_left": { + "mean_rate_hz": 35.263211472517455, + "max_voltage_mv": -51.6596019309762, + "cumulative_spikes": 14 + }, + "DNa02_right": { + "mean_rate_hz": 26.551103993307375, + "max_voltage_mv": -63.33289255909235, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.71600716765319, + "max_voltage_mv": -45.027055551377124, + "cumulative_spikes": 9989 + }, + "MBON": { + "mean_rate_hz": 52.8163895282199, + "max_voltage_mv": -45.263361567210964, + "cumulative_spikes": 1332 + }, + "descending": { + "mean_rate_hz": 3.1175046346977995, + "max_voltage_mv": -45.24616458646009, + "cumulative_spikes": 1177 + } + } + }, + { + "time_ms": 420.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.29093959170638, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 153.15620220456066, + "max_voltage_mv": -51.612320012183346, + "cumulative_spikes": 1619 + }, + "DNa02_left": { + "mean_rate_hz": 28.8710756848424, + "max_voltage_mv": -54.12188053408245, + "cumulative_spikes": 14 + }, + "DNa02_right": { + "mean_rate_hz": 21.738205367492395, + "max_voltage_mv": -72.2760197570097, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.33803122708331, + "max_voltage_mv": -45.09621812509122, + "cumulative_spikes": 10315 + }, + "MBON": { + "mean_rate_hz": 53.11837731803099, + "max_voltage_mv": -45.58035865301208, + "cumulative_spikes": 1384 + }, + "descending": { + "mean_rate_hz": 3.0057134649090718, + "max_voltage_mv": -45.073610166809765, + "cumulative_spikes": 1210 + } + } + }, + { + "time_ms": 430.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.20484046367532, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 146.35750781561467, + "max_voltage_mv": -51.993487052094075, + "cumulative_spikes": 1657 + }, + "DNa02_left": { + "mean_rate_hz": 42.94974908145855, + "max_voltage_mv": -52.0, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 17.7977372510909, + "max_voltage_mv": -53.958913684853194, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.53170504108958, + "max_voltage_mv": -45.01225371463686, + "cumulative_spikes": 10660 + }, + "MBON": { + "mean_rate_hz": 50.897551229670775, + "max_voltage_mv": -45.09300346051706, + "cumulative_spikes": 1424 + }, + "descending": { + "mean_rate_hz": 3.1564862542534877, + "max_voltage_mv": -45.07781368938967, + "cumulative_spikes": 1259 + } + } + }, + { + "time_ms": 440.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.32156872578128, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.40908243325256, + "max_voltage_mv": 16.504921170425533, + "cumulative_spikes": 1707 + }, + "DNa02_left": { + "mean_rate_hz": 35.16428040997294, + "max_voltage_mv": -48.932886520800245, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 14.571554822669718, + "max_voltage_mv": -61.85613048640287, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 48.886460057321244, + "max_voltage_mv": -45.01557251171654, + "cumulative_spikes": 10975 + }, + "MBON": { + "mean_rate_hz": 49.52983620775896, + "max_voltage_mv": -45.11110415500587, + "cumulative_spikes": 1466 + }, + "descending": { + "mean_rate_hz": 3.187870433258189, + "max_voltage_mv": -45.12417830355558, + "cumulative_spikes": 1303 + } + } + }, + { + "time_ms": 450.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.45652528586494, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.31483857054812, + "max_voltage_mv": -52.0, + "cumulative_spikes": 1750 + }, + "DNa02_left": { + "mean_rate_hz": 28.790077781502504, + "max_voltage_mv": -55.90701791369358, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 11.930180053481493, + "max_voltage_mv": -52.922713263461404, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.590585282511604, + "max_voltage_mv": -45.057818698300345, + "cumulative_spikes": 11337 + }, + "MBON": { + "mean_rate_hz": 50.56845754356092, + "max_voltage_mv": -45.25133989514651, + "cumulative_spikes": 1519 + }, + "descending": { + "mean_rate_hz": 3.1018044854156837, + "max_voltage_mv": -45.1833254301516, + "cumulative_spikes": 1338 + } + } + }, + { + "time_ms": 460.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.14742134967977, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.88945003266008, + "max_voltage_mv": -52.0, + "cumulative_spikes": 1799 + }, + "DNa02_left": { + "mean_rate_hz": 23.571322063223256, + "max_voltage_mv": -55.544570274717515, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 9.767605299542831, + "max_voltage_mv": -59.5441099884172, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.25859698189019, + "max_voltage_mv": -45.00572096135883, + "cumulative_spikes": 11665 + }, + "MBON": { + "mean_rate_hz": 52.182522329709364, + "max_voltage_mv": -45.10681748483162, + "cumulative_spikes": 1576 + }, + "descending": { + "mean_rate_hz": 3.1333257041308054, + "max_voltage_mv": -45.002757517910815, + "cumulative_spikes": 1380 + } + } + }, + { + "time_ms": 470.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.71468558130756, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.72318773090203, + "max_voltage_mv": -51.896653633352855, + "cumulative_spikes": 1851 + }, + "DNa02_left": { + "mean_rate_hz": 37.26908271875818, + "max_voltage_mv": -54.07121641769265, + "cumulative_spikes": 16 + }, + "DNa02_right": { + "mean_rate_hz": 7.9970388426631915, + "max_voltage_mv": -51.92513562100943, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.170240565388404, + "max_voltage_mv": -45.01240176572516, + "cumulative_spikes": 11998 + }, + "MBON": { + "mean_rate_hz": 50.77339247729061, + "max_voltage_mv": -45.36228124624659, + "cumulative_spikes": 1619 + }, + "descending": { + "mean_rate_hz": 3.1332798310868006, + "max_voltage_mv": -45.01054711172058, + "cumulative_spikes": 1421 + } + } + }, + { + "time_ms": 480.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.91550695949881, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.00026254401047, + "max_voltage_mv": -51.9156228866431, + "cumulative_spikes": 1898 + }, + "DNa02_left": { + "mean_rate_hz": 30.51334416085452, + "max_voltage_mv": -62.027257724162496, + "cumulative_spikes": 16 + }, + "DNa02_right": { + "mean_rate_hz": 6.547421634047517, + "max_voltage_mv": -54.54916424468226, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.31701264765562, + "max_voltage_mv": -45.0325278740473, + "cumulative_spikes": 12340 + }, + "MBON": { + "mean_rate_hz": 50.698185532724914, + "max_voltage_mv": -45.244236933293756, + "cumulative_spikes": 1667 + }, + "descending": { + "mean_rate_hz": 3.2416428132007065, + "max_voltage_mv": -45.080896347164995, + "cumulative_spikes": 1470 + } + } + }, + { + "time_ms": 490.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.183434025245845, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 141.02174879803613, + "max_voltage_mv": 8.381142410367382, + "cumulative_spikes": 1936 + }, + "DNa02_left": { + "mean_rate_hz": 24.982213243744084, + "max_voltage_mv": -49.816972704333985, + "cumulative_spikes": 16 + }, + "DNa02_right": { + "mean_rate_hz": 5.360575445162801, + "max_voltage_mv": -54.96040685558883, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 48.933858455377326, + "max_voltage_mv": -45.01171007342019, + "cumulative_spikes": 12663 + }, + "MBON": { + "mean_rate_hz": 51.303045465438004, + "max_voltage_mv": -45.068015264480266, + "cumulative_spikes": 1719 + }, + "descending": { + "mean_rate_hz": 3.161823085433867, + "max_voltage_mv": -45.09956290453629, + "cumulative_spikes": 1506 + } + } + }, + { + "time_ms": 500.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.00160979015679, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 152.25309420762852, + "max_voltage_mv": -51.43088393980518, + "cumulative_spikes": 2003 + }, + "DNa02_left": { + "mean_rate_hz": 39.270174194203065, + "max_voltage_mv": -52.004834642822864, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 4.388867971149485, + "max_voltage_mv": -48.053769570244285, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.42992229522445, + "max_voltage_mv": -45.034134756191925, + "cumulative_spikes": 13017 + }, + "MBON": { + "mean_rate_hz": 51.431194435843565, + "max_voltage_mv": -45.21523617878764, + "cumulative_spikes": 1769 + }, + "descending": { + "mean_rate_hz": 3.3161410069235657, + "max_voltage_mv": -45.10161805711479, + "cumulative_spikes": 1558 + } + } + }, + { + "time_ms": 510.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.74252537501393, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 153.90711143822415, + "max_voltage_mv": 16.70232375699942, + "cumulative_spikes": 2056 + }, + "DNa02_left": { + "mean_rate_hz": 32.15169929152342, + "max_voltage_mv": -59.4203643706863, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 3.593301179179057, + "max_voltage_mv": -50.74409646899028, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.00776939077441, + "max_voltage_mv": -45.00355872820433, + "cumulative_spikes": 13339 + }, + "MBON": { + "mean_rate_hz": 50.00428781881532, + "max_voltage_mv": -45.67259009352889, + "cumulative_spikes": 1811 + }, + "descending": { + "mean_rate_hz": 3.1987786938105383, + "max_voltage_mv": -45.17454882050579, + "cumulative_spikes": 1593 + } + } + }, + { + "time_ms": 520.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.183330333023015, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 149.05957326737857, + "max_voltage_mv": 15.023435729847733, + "cumulative_spikes": 2098 + }, + "DNa02_left": { + "mean_rate_hz": 44.62049949466016, + "max_voltage_mv": -50.27571608096279, + "cumulative_spikes": 18 + }, + "DNa02_right": { + "mean_rate_hz": 2.9419461804652722, + "max_voltage_mv": -56.933206074566435, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.35363345956714, + "max_voltage_mv": -45.00039429329298, + "cumulative_spikes": 13688 + }, + "MBON": { + "mean_rate_hz": 49.63505039108011, + "max_voltage_mv": -45.81520645266758, + "cumulative_spikes": 1857 + }, + "descending": { + "mean_rate_hz": 3.040323484436225, + "max_voltage_mv": -45.09959626226972, + "cumulative_spikes": 1623 + } + } + }, + { + "time_ms": 530.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.12471610628456, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 157.37730772975598, + "max_voltage_mv": 14.300944679832305, + "cumulative_spikes": 2162 + }, + "DNa02_left": { + "mean_rate_hz": 36.53217515397886, + "max_voltage_mv": -58.39732905909278, + "cumulative_spikes": 18 + }, + "DNa02_right": { + "mean_rate_hz": 2.408661811847226, + "max_voltage_mv": -58.26830845094841, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.31676902059967, + "max_voltage_mv": -45.004918102807046, + "cumulative_spikes": 14024 + }, + "MBON": { + "mean_rate_hz": 48.75826587167749, + "max_voltage_mv": -45.333741307612975, + "cumulative_spikes": 1900 + }, + "descending": { + "mean_rate_hz": 2.857730546966056, + "max_voltage_mv": -45.05127215649645, + "cumulative_spikes": 1650 + } + } + }, + { + "time_ms": 540.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.245097171132166, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 151.2651836771558, + "max_voltage_mv": 13.168268068775987, + "cumulative_spikes": 2203 + }, + "DNa02_left": { + "mean_rate_hz": 29.91001527539387, + "max_voltage_mv": -54.233855101143504, + "cumulative_spikes": 18 + }, + "DNa02_right": { + "mean_rate_hz": 1.9720454991238587, + "max_voltage_mv": -58.61412224689249, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.548381409811746, + "max_voltage_mv": -45.0237643573774, + "cumulative_spikes": 14369 + }, + "MBON": { + "mean_rate_hz": 48.237425379813395, + "max_voltage_mv": -45.07821704019877, + "cumulative_spikes": 1944 + }, + "descending": { + "mean_rate_hz": 2.94213884147, + "max_voltage_mv": -45.10903207491538, + "cumulative_spikes": 1693 + } + } + }, + { + "time_ms": 550.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.158579713248535, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 149.8150394253938, + "max_voltage_mv": -51.85841675153768, + "cumulative_spikes": 2250 + }, + "DNa02_left": { + "mean_rate_hz": 42.06773157182212, + "max_voltage_mv": -54.890450597939335, + "cumulative_spikes": 19 + }, + "DNa02_right": { + "mean_rate_hz": 1.614574296601724, + "max_voltage_mv": -54.11591916507349, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.319966416729855, + "max_voltage_mv": -45.055304263800025, + "cumulative_spikes": 14698 + }, + "MBON": { + "mean_rate_hz": 48.756786914344495, + "max_voltage_mv": -45.12996496123333, + "cumulative_spikes": 1993 + }, + "descending": { + "mean_rate_hz": 3.02987943423052, + "max_voltage_mv": -45.04897495746399, + "cumulative_spikes": 1737 + } + } + }, + { + "time_ms": 560.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.41300544890653, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.3959913532193, + "max_voltage_mv": -51.98390678297173, + "cumulative_spikes": 2290 + }, + "DNa02_left": { + "mean_rate_hz": 34.442145550080376, + "max_voltage_mv": -56.167617826054084, + "cumulative_spikes": 19 + }, + "DNa02_right": { + "mean_rate_hz": 1.3219016297570838, + "max_voltage_mv": -57.89578935516759, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 48.748075159752574, + "max_voltage_mv": -45.00154158968361, + "cumulative_spikes": 15014 + }, + "MBON": { + "mean_rate_hz": 49.33538718816903, + "max_voltage_mv": -45.21329558646422, + "cumulative_spikes": 2043 + }, + "descending": { + "mean_rate_hz": 3.090948928149956, + "max_voltage_mv": -45.05696899832311, + "cumulative_spikes": 1781 + } + } + }, + { + "time_ms": 570.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.443253211625944, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 142.80233109961898, + "max_voltage_mv": 16.553850432623783, + "cumulative_spikes": 2335 + }, + "DNa02_left": { + "mean_rate_hz": 28.1988437638388, + "max_voltage_mv": -45.69958004817646, + "cumulative_spikes": 19 + }, + "DNa02_right": { + "mean_rate_hz": 20.549509591850285, + "max_voltage_mv": -52.0, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.31525495320434, + "max_voltage_mv": -45.05450829351723, + "cumulative_spikes": 15371 + }, + "MBON": { + "mean_rate_hz": 49.69136290904738, + "max_voltage_mv": -45.03492998289467, + "cumulative_spikes": 2092 + }, + "descending": { + "mean_rate_hz": 3.195104292514333, + "max_voltage_mv": -45.24456984341362, + "cumulative_spikes": 1828 + } + } + }, + { + "time_ms": 580.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.151838646928006, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.97666319965415, + "max_voltage_mv": -51.940465184696755, + "cumulative_spikes": 2373 + }, + "DNa02_left": { + "mean_rate_hz": 39.54395649459877, + "max_voltage_mv": -51.984793873355436, + "cumulative_spikes": 20 + }, + "DNa02_right": { + "mean_rate_hz": 16.824515463518814, + "max_voltage_mv": -51.65180995236302, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.549945328510084, + "max_voltage_mv": -45.04507945797364, + "cumulative_spikes": 15717 + }, + "MBON": { + "mean_rate_hz": 49.310701788161396, + "max_voltage_mv": -45.06592046238661, + "cumulative_spikes": 2138 + }, + "descending": { + "mean_rate_hz": 3.293421389454364, + "max_voltage_mv": -45.04536858469547, + "cumulative_spikes": 1877 + } + } + }, + { + "time_ms": 590.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.091196649412666, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.52281678198645, + "max_voltage_mv": -52.12778968835841, + "cumulative_spikes": 2418 + }, + "DNa02_left": { + "mean_rate_hz": 32.375853280505815, + "max_voltage_mv": -47.50545529982878, + "cumulative_spikes": 20 + }, + "DNa02_right": { + "mean_rate_hz": 13.774748215618924, + "max_voltage_mv": -55.642787450527074, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.1441551893934, + "max_voltage_mv": -45.01422974913632, + "cumulative_spikes": 16078 + }, + "MBON": { + "mean_rate_hz": 51.03497227512605, + "max_voltage_mv": -45.237385810462605, + "cumulative_spikes": 2195 + }, + "descending": { + "mean_rate_hz": 3.1867657249425814, + "max_voltage_mv": -45.07070772844729, + "cumulative_spikes": 1912 + } + } + }, + { + "time_ms": 600.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.89164303888468, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.8650620145525, + "max_voltage_mv": 16.619522243603072, + "cumulative_spikes": 2464 + }, + "DNa02_left": { + "mean_rate_hz": 43.12919518528101, + "max_voltage_mv": -50.63665843792433, + "cumulative_spikes": 21 + }, + "DNa02_right": { + "mean_rate_hz": 11.27780998003328, + "max_voltage_mv": -64.83122466238699, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.0628848770035, + "max_voltage_mv": -45.0157803387953, + "cumulative_spikes": 16418 + }, + "MBON": { + "mean_rate_hz": 52.33519097787863, + "max_voltage_mv": -45.03335274499411, + "cumulative_spikes": 2251 + }, + "descending": { + "mean_rate_hz": 3.3730374119809317, + "max_voltage_mv": -45.06927880469085, + "cumulative_spikes": 1967 + } + } + }, + { + "time_ms": 610.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.15153200048722, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 113.86776002198353, + "max_voltage_mv": -55.00753570216356, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 52.71576192361761, + "max_voltage_mv": -51.887721546594506, + "cumulative_spikes": 22 + }, + "DNa02_right": { + "mean_rate_hz": 9.23348985802304, + "max_voltage_mv": -52.970751007484765, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.09879865798551, + "max_voltage_mv": -45.01093036300992, + "cumulative_spikes": 16763 + }, + "MBON": { + "mean_rate_hz": 51.03894909183227, + "max_voltage_mv": -45.23974125042824, + "cumulative_spikes": 2294 + }, + "descending": { + "mean_rate_hz": 3.324452043702793, + "max_voltage_mv": -45.00453992792515, + "cumulative_spikes": 2008 + } + } + }, + { + "time_ms": 620.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.29212769012816, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 93.2270369141016, + "max_voltage_mv": -57.409566691326575, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 62.395032847566206, + "max_voltage_mv": -52.0, + "cumulative_spikes": 23 + }, + "DNa02_right": { + "mean_rate_hz": 7.5597421049971105, + "max_voltage_mv": -57.24049498214036, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.99105790989608, + "max_voltage_mv": -45.01519271022396, + "cumulative_spikes": 17103 + }, + "MBON": { + "mean_rate_hz": 52.199360849172955, + "max_voltage_mv": -45.98778008581787, + "cumulative_spikes": 2349 + }, + "descending": { + "mean_rate_hz": 3.188979974500224, + "max_voltage_mv": -45.120623430385876, + "cumulative_spikes": 2041 + } + } + }, + { + "time_ms": 630.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.56889544895923, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 76.3278421399113, + "max_voltage_mv": -58.92011501551839, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 51.08473223161335, + "max_voltage_mv": -52.59158800841478, + "cumulative_spikes": 23 + }, + "DNa02_right": { + "mean_rate_hz": 6.18939334669962, + "max_voltage_mv": -65.8387290545169, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.420357359337295, + "max_voltage_mv": -45.005701614961666, + "cumulative_spikes": 17462 + }, + "MBON": { + "mean_rate_hz": 51.47737946126546, + "max_voltage_mv": -45.139978120704455, + "cumulative_spikes": 2395 + }, + "descending": { + "mean_rate_hz": 3.3667867556701134, + "max_voltage_mv": -45.02745482647753, + "cumulative_spikes": 2095 + } + } + }, + { + "time_ms": 640.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.916539025278084, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 62.491951676026986, + "max_voltage_mv": -58.54448570224749, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 60.12155581175027, + "max_voltage_mv": -48.20394685182067, + "cumulative_spikes": 24 + }, + "DNa02_right": { + "mean_rate_hz": 5.067446675839239, + "max_voltage_mv": -64.90685939337246, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.12609562637099, + "max_voltage_mv": -45.07092330940874, + "cumulative_spikes": 17797 + }, + "MBON": { + "mean_rate_hz": 51.84404382515621, + "max_voltage_mv": -45.9975737396868, + "cumulative_spikes": 2446 + }, + "descending": { + "mean_rate_hz": 3.398700078305801, + "max_voltage_mv": -45.06769076578329, + "cumulative_spikes": 2142 + } + } + }, + { + "time_ms": 650.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.18600298628575, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 51.16408265702649, + "max_voltage_mv": -59.57893160798449, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 66.01250987954853, + "max_voltage_mv": -53.1966376113487, + "cumulative_spikes": 25 + }, + "DNa02_right": { + "mean_rate_hz": 4.148874433092378, + "max_voltage_mv": -57.00812996220671, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.13291263848964, + "max_voltage_mv": -45.011794221787774, + "cumulative_spikes": 18141 + }, + "MBON": { + "mean_rate_hz": 49.53886815150756, + "max_voltage_mv": -45.460690838656845, + "cumulative_spikes": 2483 + }, + "descending": { + "mean_rate_hz": 3.236854489409429, + "max_voltage_mv": -45.09153029507034, + "cumulative_spikes": 2175 + } + } + }, + { + "time_ms": 660.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.472009517668226, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 41.88960792433146, + "max_voltage_mv": -60.0525517129893, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 71.69641291959888, + "max_voltage_mv": -49.852039638807085, + "cumulative_spikes": 26 + }, + "DNa02_right": { + "mean_rate_hz": 3.396811089031709, + "max_voltage_mv": -50.38346069382763, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.37382396605617, + "max_voltage_mv": -45.03216897868452, + "cumulative_spikes": 18494 + }, + "MBON": { + "mean_rate_hz": 50.41127393490465, + "max_voltage_mv": -45.74182139979163, + "cumulative_spikes": 2535 + }, + "descending": { + "mean_rate_hz": 3.209880749981666, + "max_voltage_mv": -45.044028841120195, + "cumulative_spikes": 2215 + } + } + }, + { + "time_ms": 670.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.080810542135005, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 34.296310242029335, + "max_voltage_mv": -60.23103274163523, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 76.49176497120544, + "max_voltage_mv": -51.96169352222657, + "cumulative_spikes": 27 + }, + "DNa02_right": { + "mean_rate_hz": 2.781073700986575, + "max_voltage_mv": -49.466334778265114, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.111966997067285, + "max_voltage_mv": -45.042953668646206, + "cumulative_spikes": 18829 + }, + "MBON": { + "mean_rate_hz": 50.70163498069957, + "max_voltage_mv": -45.175308771817015, + "cumulative_spikes": 2585 + }, + "descending": { + "mean_rate_hz": 3.3423267466267172, + "max_voltage_mv": -45.035564219732585, + "cumulative_spikes": 2267 + } + } + }, + { + "time_ms": 680.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.06671355781163, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 28.079443912252813, + "max_voltage_mv": -60.18528966410183, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 62.626160339139126, + "max_voltage_mv": -57.51453147461986, + "cumulative_spikes": 27 + }, + "DNa02_right": { + "mean_rate_hz": 2.2769505655741114, + "max_voltage_mv": -50.59754415946539, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.04312368354527, + "max_voltage_mv": -45.034511607743696, + "cumulative_spikes": 19171 + }, + "MBON": { + "mean_rate_hz": 49.74476465138341, + "max_voltage_mv": -45.730947160531606, + "cumulative_spikes": 2629 + }, + "descending": { + "mean_rate_hz": 3.085137533707678, + "max_voltage_mv": -45.089881422222646, + "cumulative_spikes": 2292 + } + } + }, + { + "time_ms": 690.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.692784535276395, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 22.989504260289724, + "max_voltage_mv": -59.79874966219222, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 51.27396341684588, + "max_voltage_mv": -46.5178120773336, + "cumulative_spikes": 27 + }, + "DNa02_right": { + "mean_rate_hz": 1.8642094512738325, + "max_voltage_mv": -53.81885065821798, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.98261200715233, + "max_voltage_mv": -45.01409957356953, + "cumulative_spikes": 19511 + }, + "MBON": { + "mean_rate_hz": 47.69460074645641, + "max_voltage_mv": -45.14329155161693, + "cumulative_spikes": 2666 + }, + "descending": { + "mean_rate_hz": 3.1289879439674793, + "max_voltage_mv": -45.16724537312383, + "cumulative_spikes": 2335 + } + } + }, + { + "time_ms": 700.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.926095285499734, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 18.8222141359165, + "max_voltage_mv": -60.16195542327512, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 60.75844328516145, + "max_voltage_mv": -50.94688071911541, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 1.526285607936518, + "max_voltage_mv": -59.52822071745907, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.478826095101766, + "max_voltage_mv": -45.008641015352545, + "cumulative_spikes": 19871 + }, + "MBON": { + "mean_rate_hz": 47.36548793572168, + "max_voltage_mv": -45.00095198837109, + "cumulative_spikes": 2710 + }, + "descending": { + "mean_rate_hz": 3.2524163855213097, + "max_voltage_mv": -45.199712397812945, + "cumulative_spikes": 2385 + } + } + }, + { + "time_ms": 710.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.76838165270882, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 15.410325554093973, + "max_voltage_mv": -60.13887614626833, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 49.744806026706165, + "max_voltage_mv": -55.972024066482376, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 1.249616965197951, + "max_voltage_mv": -55.578531407687734, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.25304398566449, + "max_voltage_mv": -45.01982637586212, + "cumulative_spikes": 20207 + }, + "MBON": { + "mean_rate_hz": 48.21746466289469, + "max_voltage_mv": -45.02669986371747, + "cumulative_spikes": 2760 + }, + "descending": { + "mean_rate_hz": 3.0858930642467226, + "max_voltage_mv": -45.09443109875458, + "cumulative_spikes": 2415 + } + } + }, + { + "time_ms": 720.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.8639654574466, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 12.616907446080242, + "max_voltage_mv": -60.1635470264557, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 40.727602499963304, + "max_voltage_mv": -56.440822472804854, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 1.0230998389755417, + "max_voltage_mv": -59.528735815614134, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.19837461264721, + "max_voltage_mv": -45.02863651970225, + "cumulative_spikes": 20548 + }, + "MBON": { + "mean_rate_hz": 48.80384717190028, + "max_voltage_mv": -45.5292992768502, + "cumulative_spikes": 2809 + }, + "descending": { + "mean_rate_hz": 2.9327930455018913, + "max_voltage_mv": -45.00855002816276, + "cumulative_spikes": 2444 + } + } + }, + { + "time_ms": 730.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.230672656506314, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 10.329850134844486, + "max_voltage_mv": -60.494347209336524, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 33.34494066585567, + "max_voltage_mv": -54.014193329494255, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 0.8376433016384074, + "max_voltage_mv": -60.579318355008795, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.037900364695155, + "max_voltage_mv": -45.002169497475045, + "cumulative_spikes": 20885 + }, + "MBON": { + "mean_rate_hz": 49.20254502942252, + "max_voltage_mv": -45.4083050643141, + "cumulative_spikes": 2858 + }, + "descending": { + "mean_rate_hz": 3.156192675163595, + "max_voltage_mv": -45.08997559002293, + "cumulative_spikes": 2498 + } + } + }, + { + "time_ms": 740.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.94715816332617, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 8.457365980083928, + "max_voltage_mv": -61.246666281713566, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 46.69004307580247, + "max_voltage_mv": -52.0, + "cumulative_spikes": 29 + }, + "DNa02_right": { + "mean_rate_hz": 0.6858043311611414, + "max_voltage_mv": -54.736489247217214, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.08603442116629, + "max_voltage_mv": -45.01050504248819, + "cumulative_spikes": 21230 + }, + "MBON": { + "mean_rate_hz": 48.64638353840826, + "max_voltage_mv": -45.61735730174512, + "cumulative_spikes": 2903 + }, + "descending": { + "mean_rate_hz": 3.218925773965297, + "max_voltage_mv": -45.108612945405675, + "cumulative_spikes": 2543 + } + } + }, + { + "time_ms": 750.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.38154303522433, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 6.924305617930227, + "max_voltage_mv": -61.45665815862025, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 38.22657412869522, + "max_voltage_mv": -52.63239235679347, + "cumulative_spikes": 29 + }, + "DNa02_right": { + "mean_rate_hz": 0.5614890965157036, + "max_voltage_mv": -54.28007607219805, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.358897711869595, + "max_voltage_mv": -45.02941274301533, + "cumulative_spikes": 21584 + }, + "MBON": { + "mean_rate_hz": 50.079052029766956, + "max_voltage_mv": -45.081840595796045, + "cumulative_spikes": 2958 + }, + "descending": { + "mean_rate_hz": 3.1039901519493016, + "max_voltage_mv": -45.045139852941524, + "cumulative_spikes": 2577 + } + } + }, + { + "time_ms": 760.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.3148080998029, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 5.669141953110123, + "max_voltage_mv": -61.16908696656304, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 49.484733544585765, + "max_voltage_mv": -52.59990763053008, + "cumulative_spikes": 30 + }, + "DNa02_right": { + "mean_rate_hz": 0.4597083908353782, + "max_voltage_mv": -51.88342771329405, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.08220277108181, + "max_voltage_mv": -45.01205397905529, + "cumulative_spikes": 21916 + }, + "MBON": { + "mean_rate_hz": 49.23462998670647, + "max_voltage_mv": -45.335476576653456, + "cumulative_spikes": 3002 + }, + "descending": { + "mean_rate_hz": 3.152212988173688, + "max_voltage_mv": -45.06550394186578, + "cumulative_spikes": 2621 + } + } + }, + { + "time_ms": 770.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.528054414636465, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 4.641500860575838, + "max_voltage_mv": -60.23638517058192, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 40.51467316082204, + "max_voltage_mv": -49.24054808392748, + "cumulative_spikes": 30 + }, + "DNa02_right": { + "mean_rate_hz": 0.3763773970249165, + "max_voltage_mv": -48.445389964057455, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 49.6949131295486, + "max_voltage_mv": -45.00121908523254, + "cumulative_spikes": 22244 + }, + "MBON": { + "mean_rate_hz": 49.14267232899331, + "max_voltage_mv": -45.33974302053679, + "cumulative_spikes": 3048 + }, + "descending": { + "mean_rate_hz": 3.1248354178852726, + "max_voltage_mv": -45.17412868094752, + "cumulative_spikes": 2660 + } + } + }, + { + "time_ms": 780.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.40824057394309, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 3.8001394949913605, + "max_voltage_mv": -60.42644616624729, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 52.252359999766995, + "max_voltage_mv": -52.0, + "cumulative_spikes": 31 + }, + "DNa02_right": { + "mean_rate_hz": 17.677940878625527, + "max_voltage_mv": -48.32172259076014, + "cumulative_spikes": 7 + }, + "ALPN": { + "mean_rate_hz": 49.70876294717494, + "max_voltage_mv": -45.00546584503197, + "cumulative_spikes": 22585 + }, + "MBON": { + "mean_rate_hz": 47.48891910751478, + "max_voltage_mv": -45.00400413379079, + "cumulative_spikes": 3086 + }, + "descending": { + "mean_rate_hz": 3.1655475567625637, + "max_voltage_mv": -45.313576952002215, + "cumulative_spikes": 2704 + } + } + }, + { + "time_ms": 790.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -63.51150575294516, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 3.1112910705356622, + "max_voltage_mv": -60.61606892846578, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 61.37263375189642, + "max_voltage_mv": -51.295087449254204, + "cumulative_spikes": 32 + }, + "DNa02_right": { + "mean_rate_hz": 32.15875004718713, + "max_voltage_mv": -58.28762679671478, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.62980811540394, + "max_voltage_mv": -45.01897845093767, + "cumulative_spikes": 22924 + }, + "MBON": { + "mean_rate_hz": 47.277200405736544, + "max_voltage_mv": -45.4193587542987, + "cumulative_spikes": 3131 + }, + "descending": { + "mean_rate_hz": 3.1487176759866036, + "max_voltage_mv": -45.0760328656314, + "cumulative_spikes": 2744 + } + } + }, + { + "time_ms": 800.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.587186240863744, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 2.5473096812244655, + "max_voltage_mv": -59.47423872417816, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 50.24766265006938, + "max_voltage_mv": -51.158636144979596, + "cumulative_spikes": 32 + }, + "DNa02_right": { + "mean_rate_hz": 26.329357644180117, + "max_voltage_mv": -54.97975333167553, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.711864296000655, + "max_voltage_mv": -45.00026313676708, + "cumulative_spikes": 23305 + }, + "MBON": { + "mean_rate_hz": 47.15325137520517, + "max_voltage_mv": -45.199071452813826, + "cumulative_spikes": 3175 + }, + "descending": { + "mean_rate_hz": 3.333261272914113, + "max_voltage_mv": -45.051511605002524, + "cumulative_spikes": 2799 + } + } + } + ], + "spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 2466, + "DNa02_left": 32, + "DNa02_right": 8, + "ALPN": 23305, + "MBON": 3175, + "descending": 2799 + }, + "wall_seconds": 104.12172144199997 + }, + { + "name": "bilateral_odor", + "silenced": false, + "input_events": [ + 2587, + 2520 + ], + "trace": [ + { + "time_ms": 10.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 20.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 30.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 40.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 50.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 60.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 70.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 80.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 90.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 100.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 110.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 23.4801788072337, + "max_voltage_mv": -51.12988397247175, + "cumulative_spikes": 45 + }, + "ORN_DM1_right": { + "mean_rate_hz": 28.165428576869488, + "max_voltage_mv": -50.7241719803734, + "cumulative_spikes": 51 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.19097568360054867, + "max_voltage_mv": -46.24144529641356, + "cumulative_spikes": 7 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.77172816833599, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.30754776201181, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 120.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 50.21864301322734, + "max_voltage_mv": -51.535143116263626, + "cumulative_spikes": 105 + }, + "ORN_DM1_right": { + "mean_rate_hz": 46.25001445635637, + "max_voltage_mv": 16.795992621829534, + "cumulative_spikes": 93 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.64249797980008, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -53.08438035561446, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 3.4663997376022837, + "max_voltage_mv": -45.009391691973114, + "cumulative_spikes": 126 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -51.212344230096086, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.01458601425805384, + "max_voltage_mv": -45.82620405964112, + "cumulative_spikes": 1 + } + } + }, + { + "time_ms": 130.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 73.0956506458503, + "max_voltage_mv": -51.982748018920226, + "cumulative_spikes": 167 + }, + "ORN_DM1_right": { + "mean_rate_hz": 67.76471117292273, + "max_voltage_mv": 14.418827198798141, + "cumulative_spikes": 148 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -49.56055646215239, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -64.35779606908906, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 11.780521168051559, + "max_voltage_mv": -45.12486452467278, + "cumulative_spikes": 464 + }, + "MBON": { + "mean_rate_hz": 2.36326632788338, + "max_voltage_mv": -46.69069604874021, + "cumulative_spikes": 12 + }, + "descending": { + "mean_rate_hz": 0.09654987259647314, + "max_voltage_mv": -45.06234138124894, + "cumulative_spikes": 7 + } + } + }, + { + "time_ms": 140.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 86.52492302363916, + "max_voltage_mv": 12.387543333405219, + "cumulative_spikes": 219 + }, + "ORN_DM1_right": { + "mean_rate_hz": 81.37213872657809, + "max_voltage_mv": -51.92146691463951, + "cumulative_spikes": 195 + }, + "DNa02_left": { + "mean_rate_hz": 19.235017388763076, + "max_voltage_mv": -52.0, + "cumulative_spikes": 1 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -62.50501176833967, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 18.48406820972239, + "max_voltage_mv": -45.03683957555312, + "cumulative_spikes": 799 + }, + "MBON": { + "mean_rate_hz": 8.473603007075162, + "max_voltage_mv": -45.03955957113376, + "cumulative_spikes": 46 + }, + "descending": { + "mean_rate_hz": 0.8093938851325482, + "max_voltage_mv": -45.000756177593196, + "cumulative_spikes": 59 + } + } + }, + { + "time_ms": 150.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 101.09448914656487, + "max_voltage_mv": -51.97283277074436, + "cumulative_spikes": 277 + }, + "ORN_DM1_right": { + "mean_rate_hz": 90.71640887077697, + "max_voltage_mv": -51.95250180476052, + "cumulative_spikes": 239 + }, + "DNa02_left": { + "mean_rate_hz": 34.79192604007733, + "max_voltage_mv": -52.16430979695141, + "cumulative_spikes": 2 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -45.59366741070954, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 24.974274177945443, + "max_voltage_mv": -45.02218253691387, + "cumulative_spikes": 1170 + }, + "MBON": { + "mean_rate_hz": 14.116297441289584, + "max_voltage_mv": -45.11920285053467, + "cumulative_spikes": 84 + }, + "descending": { + "mean_rate_hz": 1.2806777275896775, + "max_voltage_mv": -45.16057324984137, + "cumulative_spikes": 104 + } + } + }, + { + "time_ms": 160.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 110.1129937213878, + "max_voltage_mv": -52.0, + "cumulative_spikes": 329 + }, + "ORN_DM1_right": { + "mean_rate_hz": 105.37665314262875, + "max_voltage_mv": 15.287450042643606, + "cumulative_spikes": 296 + }, + "DNa02_left": { + "mean_rate_hz": 28.48521980782599, + "max_voltage_mv": -54.37733739920378, + "cumulative_spikes": 2 + }, + "DNa02_right": { + "mean_rate_hz": 16.45669590390262, + "max_voltage_mv": -62.21821345255255, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 29.97694955735491, + "max_voltage_mv": -45.009502916017546, + "cumulative_spikes": 1530 + }, + "MBON": { + "mean_rate_hz": 21.412115169763794, + "max_voltage_mv": -45.19007211766495, + "cumulative_spikes": 136 + }, + "descending": { + "mean_rate_hz": 1.5096170717384587, + "max_voltage_mv": -45.107516811606985, + "cumulative_spikes": 137 + } + } + }, + { + "time_ms": 170.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 114.19689494322279, + "max_voltage_mv": 8.730553558604988, + "cumulative_spikes": 376 + }, + "ORN_DM1_right": { + "mean_rate_hz": 117.15745497236577, + "max_voltage_mv": -51.82552890190759, + "cumulative_spikes": 352 + }, + "DNa02_left": { + "mean_rate_hz": 42.7889535398775, + "max_voltage_mv": -52.0, + "cumulative_spikes": 3 + }, + "DNa02_right": { + "mean_rate_hz": 13.47360303057756, + "max_voltage_mv": -69.82156116244093, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 33.372216727055736, + "max_voltage_mv": -45.00057587701844, + "cumulative_spikes": 1863 + }, + "MBON": { + "mean_rate_hz": 26.564250108007666, + "max_voltage_mv": -45.12826751473912, + "cumulative_spikes": 184 + }, + "descending": { + "mean_rate_hz": 2.058475606139187, + "max_voltage_mv": -45.120872594298184, + "cumulative_spikes": 196 + } + } + }, + { + "time_ms": 180.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 118.03381341747144, + "max_voltage_mv": 15.82933593089026, + "cumulative_spikes": 424 + }, + "ORN_DM1_right": { + "mean_rate_hz": 130.67739314338218, + "max_voltage_mv": -51.99569031450382, + "cumulative_spikes": 415 + }, + "DNa02_left": { + "mean_rate_hz": 35.03263215512271, + "max_voltage_mv": -58.21310214825728, + "cumulative_spikes": 3 + }, + "DNa02_right": { + "mean_rate_hz": 11.03125315589855, + "max_voltage_mv": -68.11069868337103, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 36.86497290628394, + "max_voltage_mv": -45.046904074020645, + "cumulative_spikes": 2221 + }, + "MBON": { + "mean_rate_hz": 29.879930730227553, + "max_voltage_mv": -45.26735183661131, + "cumulative_spikes": 227 + }, + "descending": { + "mean_rate_hz": 2.1439937658176276, + "max_voltage_mv": -45.32397457765047, + "cumulative_spikes": 229 + } + } + }, + { + "time_ms": 190.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 120.84879827612434, + "max_voltage_mv": 16.40362344203693, + "cumulative_spikes": 471 + }, + "ORN_DM1_right": { + "mean_rate_hz": 138.0783902725992, + "max_voltage_mv": 12.800298872530291, + "cumulative_spikes": 471 + }, + "DNa02_left": { + "mean_rate_hz": 47.91731069543065, + "max_voltage_mv": -52.0, + "cumulative_spikes": 4 + }, + "DNa02_right": { + "mean_rate_hz": 9.031626203722702, + "max_voltage_mv": -74.05583505171612, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 39.32286307370516, + "max_voltage_mv": -45.02522302721758, + "cumulative_spikes": 2567 + }, + "MBON": { + "mean_rate_hz": 34.81936422487845, + "max_voltage_mv": -45.4805873859142, + "cumulative_spikes": 282 + }, + "descending": { + "mean_rate_hz": 2.2918468343679406, + "max_voltage_mv": -45.09575970303761, + "cumulative_spikes": 267 + } + } + }, + { + "time_ms": 200.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 122.99560223094304, + "max_voltage_mv": -51.956457824975296, + "cumulative_spikes": 518 + }, + "ORN_DM1_right": { + "mean_rate_hz": 139.90557113947003, + "max_voltage_mv": -51.71291056174393, + "cumulative_spikes": 520 + }, + "DNa02_left": { + "mean_rate_hz": 57.528290392115956, + "max_voltage_mv": -51.05198596395922, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 7.394470123292727, + "max_voltage_mv": -76.02096413438005, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 40.98660240428962, + "max_voltage_mv": -45.009681478709055, + "cumulative_spikes": 2898 + }, + "MBON": { + "mean_rate_hz": 39.38021926832332, + "max_voltage_mv": -45.090457378910564, + "cumulative_spikes": 339 + }, + "descending": { + "mean_rate_hz": 2.470545341298838, + "max_voltage_mv": -45.0523447599926, + "cumulative_spikes": 310 + } + } + }, + { + "time_ms": 210.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 121.77344027076607, + "max_voltage_mv": 13.598429176277044, + "cumulative_spikes": 559 + }, + "ORN_DM1_right": { + "mean_rate_hz": 141.91584071294164, + "max_voltage_mv": -51.62731795230947, + "cumulative_spikes": 570 + }, + "DNa02_left": { + "mean_rate_hz": 47.10018051602599, + "max_voltage_mv": -56.46941551493433, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 6.054080092656099, + "max_voltage_mv": -58.03895185578674, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 42.580117979151716, + "max_voltage_mv": -45.0055468065134, + "cumulative_spikes": 3239 + }, + "MBON": { + "mean_rate_hz": 40.29043995219142, + "max_voltage_mv": -45.04956291003825, + "cumulative_spikes": 382 + }, + "descending": { + "mean_rate_hz": 2.5362186281626813, + "max_voltage_mv": -45.02169200927601, + "cumulative_spikes": 347 + } + } + }, + { + "time_ms": 220.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 125.32411098959061, + "max_voltage_mv": 16.712177033174065, + "cumulative_spikes": 609 + }, + "ORN_DM1_right": { + "mean_rate_hz": 142.29342307758589, + "max_voltage_mv": -51.76180146512903, + "cumulative_spikes": 618 + }, + "DNa02_left": { + "mean_rate_hz": 38.56236626399488, + "max_voltage_mv": -53.88633691603057, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 4.956661553454751, + "max_voltage_mv": -56.14333362914763, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 43.88315612986521, + "max_voltage_mv": -45.00214453908644, + "cumulative_spikes": 3581 + }, + "MBON": { + "mean_rate_hz": 42.54282574478281, + "max_voltage_mv": -45.14955857641433, + "cumulative_spikes": 433 + }, + "descending": { + "mean_rate_hz": 3.0397072344408973, + "max_voltage_mv": -45.121222665841145, + "cumulative_spikes": 417 + } + } + }, + { + "time_ms": 230.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 126.41977563952527, + "max_voltage_mv": 15.819030588338599, + "cumulative_spikes": 655 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.67034840348535, + "max_voltage_mv": 13.972331402212049, + "cumulative_spikes": 669 + }, + "DNa02_left": { + "mean_rate_hz": 31.572195171789527, + "max_voltage_mv": -51.378993214773566, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 4.058171246412693, + "max_voltage_mv": -53.36574357219063, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 45.72361184303566, + "max_voltage_mv": -45.01246320671823, + "cumulative_spikes": 3950 + }, + "MBON": { + "mean_rate_hz": 43.22827731135133, + "max_voltage_mv": -45.027192633075096, + "cumulative_spikes": 478 + }, + "descending": { + "mean_rate_hz": 2.8020737963874436, + "max_voltage_mv": -45.1603322719891, + "cumulative_spikes": 439 + } + } + }, + { + "time_ms": 240.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 125.79875994680593, + "max_voltage_mv": 10.26023314346849, + "cumulative_spikes": 698 + }, + "ORN_DM1_right": { + "mean_rate_hz": 140.5895734020237, + "max_voltage_mv": 16.08983945767889, + "cumulative_spikes": 709 + }, + "DNa02_left": { + "mean_rate_hz": 25.849127129324277, + "max_voltage_mv": -55.36139112548023, + "cumulative_spikes": 5 + }, + "DNa02_right": { + "mean_rate_hz": 3.322549600694882, + "max_voltage_mv": -50.458917240157064, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 46.18250167248306, + "max_voltage_mv": -45.00003311711609, + "cumulative_spikes": 4279 + }, + "MBON": { + "mean_rate_hz": 43.87793849831767, + "max_voltage_mv": -45.292931139613756, + "cumulative_spikes": 523 + }, + "descending": { + "mean_rate_hz": 3.010899031836092, + "max_voltage_mv": -45.1526548842485, + "cumulative_spikes": 490 + } + } + }, + { + "time_ms": 250.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 125.92252730055523, + "max_voltage_mv": -52.0, + "cumulative_spikes": 742 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.73413510647862, + "max_voltage_mv": 16.514591757271354, + "cumulative_spikes": 750 + }, + "DNa02_left": { + "mean_rate_hz": 39.7183481400496, + "max_voltage_mv": -51.22611955032349, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 2.7202735367158732, + "max_voltage_mv": -54.574692170139315, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 46.38664979808093, + "max_voltage_mv": -45.049076408505066, + "cumulative_spikes": 4603 + }, + "MBON": { + "mean_rate_hz": 43.005127678064355, + "max_voltage_mv": -45.49524007770192, + "cumulative_spikes": 561 + }, + "descending": { + "mean_rate_hz": 3.0834333577592536, + "max_voltage_mv": -45.11537226640814, + "cumulative_spikes": 534 + } + } + }, + { + "time_ms": 260.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 133.80715936237604, + "max_voltage_mv": -51.994767453365654, + "cumulative_spikes": 801 + }, + "ORN_DM1_right": { + "mean_rate_hz": 134.9657047885932, + "max_voltage_mv": -51.9651807065119, + "cumulative_spikes": 790 + }, + "DNa02_left": { + "mean_rate_hz": 32.518633083716345, + "max_voltage_mv": -47.13219647450245, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 2.227171601293495, + "max_voltage_mv": -61.05108036330213, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 46.620786961822354, + "max_voltage_mv": -45.01045586559496, + "cumulative_spikes": 4931 + }, + "MBON": { + "mean_rate_hz": 45.61664671690357, + "max_voltage_mv": -45.52698257092788, + "cumulative_spikes": 616 + }, + "descending": { + "mean_rate_hz": 3.1222097203045163, + "max_voltage_mv": -45.249661873300944, + "cumulative_spikes": 577 + } + } + }, + { + "time_ms": 270.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 137.52480229781253, + "max_voltage_mv": 16.269468184820035, + "cumulative_spikes": 855 + }, + "ORN_DM1_right": { + "mean_rate_hz": 142.21761669047584, + "max_voltage_mv": 15.595518987993998, + "cumulative_spikes": 847 + }, + "DNa02_left": { + "mean_rate_hz": 26.624004953697675, + "max_voltage_mv": -52.80343860590058, + "cumulative_spikes": 6 + }, + "DNa02_right": { + "mean_rate_hz": 1.8234538823609163, + "max_voltage_mv": -78.6900699142813, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 47.45157585321377, + "max_voltage_mv": -45.00807173971728, + "cumulative_spikes": 5283 + }, + "MBON": { + "mean_rate_hz": 44.81730847219506, + "max_voltage_mv": -45.52229096040542, + "cumulative_spikes": 655 + }, + "descending": { + "mean_rate_hz": 2.9415312755676206, + "max_voltage_mv": -45.04161012291814, + "cumulative_spikes": 605 + } + } + }, + { + "time_ms": 280.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.35507855407226, + "max_voltage_mv": -51.71814635952851, + "cumulative_spikes": 912 + }, + "ORN_DM1_right": { + "mean_rate_hz": 143.88349603804585, + "max_voltage_mv": 12.719961003071063, + "cumulative_spikes": 898 + }, + "DNa02_left": { + "mean_rate_hz": 39.98535334630066, + "max_voltage_mv": -47.284127161082736, + "cumulative_spikes": 7 + }, + "DNa02_right": { + "mean_rate_hz": 1.4929177703083254, + "max_voltage_mv": -74.60159036097603, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 47.93849309009938, + "max_voltage_mv": -45.00262470083502, + "cumulative_spikes": 5626 + }, + "MBON": { + "mean_rate_hz": 45.10178824053322, + "max_voltage_mv": -45.729317238177636, + "cumulative_spikes": 699 + }, + "descending": { + "mean_rate_hz": 2.9837264120873566, + "max_voltage_mv": -45.0885851235327, + "cumulative_spikes": 646 + } + } + }, + { + "time_ms": 290.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.22409908218953, + "max_voltage_mv": -52.0, + "cumulative_spikes": 956 + }, + "ORN_DM1_right": { + "mean_rate_hz": 149.81048289953168, + "max_voltage_mv": 11.491171323690914, + "cumulative_spikes": 957 + }, + "DNa02_left": { + "mean_rate_hz": 68.96006501538945, + "max_voltage_mv": -52.0, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 1.2222976903680385, + "max_voltage_mv": -62.603098980656114, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 48.589229083752784, + "max_voltage_mv": -45.01783289815627, + "cumulative_spikes": 5979 + }, + "MBON": { + "mean_rate_hz": 45.23462188612208, + "max_voltage_mv": -45.383372409357754, + "cumulative_spikes": 743 + }, + "descending": { + "mean_rate_hz": 3.299740076031408, + "max_voltage_mv": -45.084924323919665, + "cumulative_spikes": 708 + } + } + }, + { + "time_ms": 300.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.31033261666727, + "max_voltage_mv": -51.99094717818933, + "cumulative_spikes": 1011 + }, + "ORN_DM1_right": { + "mean_rate_hz": 156.08672803415757, + "max_voltage_mv": -51.94102158212023, + "cumulative_spikes": 1018 + }, + "DNa02_left": { + "mean_rate_hz": 56.45972596235648, + "max_voltage_mv": -58.78057819145839, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 1.0007327085205031, + "max_voltage_mv": -56.10673339285445, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 49.01026493420378, + "max_voltage_mv": -45.00135470041292, + "cumulative_spikes": 6327 + }, + "MBON": { + "mean_rate_hz": 47.523174179258035, + "max_voltage_mv": -45.183789213387826, + "cumulative_spikes": 798 + }, + "descending": { + "mean_rate_hz": 3.242007179534204, + "max_voltage_mv": -45.062601441847576, + "cumulative_spikes": 747 + } + } + }, + { + "time_ms": 310.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 141.99326800461995, + "max_voltage_mv": 15.126218880841414, + "cumulative_spikes": 1060 + }, + "ORN_DM1_right": { + "mean_rate_hz": 156.2912335492043, + "max_voltage_mv": -51.985323859528656, + "cumulative_spikes": 1070 + }, + "DNa02_left": { + "mean_rate_hz": 46.2253139557366, + "max_voltage_mv": -55.18927023939734, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 0.819330644076761, + "max_voltage_mv": -55.95041058990087, + "cumulative_spikes": 1 + }, + "ALPN": { + "mean_rate_hz": 49.05985683750055, + "max_voltage_mv": -45.022696172392386, + "cumulative_spikes": 6667 + }, + "MBON": { + "mean_rate_hz": 49.21146995993664, + "max_voltage_mv": -45.0505756576084, + "cumulative_spikes": 852 + }, + "descending": { + "mean_rate_hz": 3.177686771148958, + "max_voltage_mv": -45.16446369471993, + "cumulative_spikes": 785 + } + } + }, + { + "time_ms": 320.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.03977571106506, + "max_voltage_mv": -51.99728413558758, + "cumulative_spikes": 1110 + }, + "ORN_DM1_right": { + "mean_rate_hz": 157.68686085512738, + "max_voltage_mv": -51.99592620338137, + "cumulative_spikes": 1124 + }, + "DNa02_left": { + "mean_rate_hz": 37.84608610624644, + "max_voltage_mv": -65.28421650941037, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 18.785668374858226, + "max_voltage_mv": -51.33815185405938, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.24669454119244, + "max_voltage_mv": -45.04686021573296, + "cumulative_spikes": 7010 + }, + "MBON": { + "mean_rate_hz": 50.31272854958465, + "max_voltage_mv": -45.92082645862622, + "cumulative_spikes": 905 + }, + "descending": { + "mean_rate_hz": 3.1916453500802655, + "max_voltage_mv": -45.00232784682906, + "cumulative_spikes": 827 + } + } + }, + { + "time_ms": 330.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 138.71203810469711, + "max_voltage_mv": 15.049487970749695, + "cumulative_spikes": 1153 + }, + "ORN_DM1_right": { + "mean_rate_hz": 155.57283870751266, + "max_voltage_mv": -51.96270629808756, + "cumulative_spikes": 1172 + }, + "DNa02_left": { + "mean_rate_hz": 30.985754578821307, + "max_voltage_mv": -65.3732033404725, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 15.38040441562092, + "max_voltage_mv": -55.62956839829401, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.320548694536, + "max_voltage_mv": -45.07985009014001, + "cumulative_spikes": 7349 + }, + "MBON": { + "mean_rate_hz": 49.426945241190026, + "max_voltage_mv": -45.06936838718653, + "cumulative_spikes": 948 + }, + "descending": { + "mean_rate_hz": 3.0868631266504374, + "max_voltage_mv": -45.17971938854375, + "cumulative_spikes": 861 + } + } + }, + { + "time_ms": 340.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 143.23151623424926, + "max_voltage_mv": 10.362647443027996, + "cumulative_spikes": 1210 + }, + "ORN_DM1_right": { + "mean_rate_hz": 156.81792609381273, + "max_voltage_mv": -51.968321702290204, + "cumulative_spikes": 1225 + }, + "DNa02_left": { + "mean_rate_hz": 25.368990181007952, + "max_voltage_mv": -47.876972271481236, + "cumulative_spikes": 9 + }, + "DNa02_right": { + "mean_rate_hz": 12.592410089845256, + "max_voltage_mv": -51.01683431196225, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 48.79563398736144, + "max_voltage_mv": -45.00284369548991, + "cumulative_spikes": 7668 + }, + "MBON": { + "mean_rate_hz": 48.95797182327747, + "max_voltage_mv": -45.13807322465703, + "cumulative_spikes": 993 + }, + "descending": { + "mean_rate_hz": 3.237871238922249, + "max_voltage_mv": -45.002092306604894, + "cumulative_spikes": 912 + } + } + }, + { + "time_ms": 350.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 147.86879803867018, + "max_voltage_mv": -51.98480306801825, + "cumulative_spikes": 1270 + }, + "ORN_DM1_right": { + "mean_rate_hz": 159.98525771380176, + "max_voltage_mv": 16.04374870462855, + "cumulative_spikes": 1282 + }, + "DNa02_left": { + "mean_rate_hz": 38.70498377479073, + "max_voltage_mv": -51.6900690700837, + "cumulative_spikes": 10 + }, + "DNa02_right": { + "mean_rate_hz": 10.309793395925789, + "max_voltage_mv": -56.77539839180234, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.51433741930035, + "max_voltage_mv": -45.012319242311385, + "cumulative_spikes": 8032 + }, + "MBON": { + "mean_rate_hz": 48.91209907871683, + "max_voltage_mv": -45.38066865318711, + "cumulative_spikes": 1039 + }, + "descending": { + "mean_rate_hz": 3.227430780574666, + "max_voltage_mv": -45.00034728386186, + "cumulative_spikes": 954 + } + } + }, + { + "time_ms": 360.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 142.15112835253674, + "max_voltage_mv": -51.91298162266498, + "cumulative_spikes": 1311 + }, + "ORN_DM1_right": { + "mean_rate_hz": 153.37559471359828, + "max_voltage_mv": -51.84182252132572, + "cumulative_spikes": 1323 + }, + "DNa02_left": { + "mean_rate_hz": 31.688960513805522, + "max_voltage_mv": -46.85795113566311, + "cumulative_spikes": 10 + }, + "DNa02_right": { + "mean_rate_hz": 8.440944911124737, + "max_voltage_mv": -59.46349231103923, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.40411225851962, + "max_voltage_mv": -45.041167774701066, + "cumulative_spikes": 8367 + }, + "MBON": { + "mean_rate_hz": 48.462947815985956, + "max_voltage_mv": -45.10369024059814, + "cumulative_spikes": 1084 + }, + "descending": { + "mean_rate_hz": 3.0853178853722545, + "max_voltage_mv": -45.06879851660906, + "cumulative_spikes": 986 + } + } + }, + { + "time_ms": 370.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.20397337859094, + "max_voltage_mv": -51.777120982693766, + "cumulative_spikes": 1355 + }, + "ORN_DM1_right": { + "mean_rate_hz": 152.9132107665212, + "max_voltage_mv": 7.655378462282435, + "cumulative_spikes": 1373 + }, + "DNa02_left": { + "mean_rate_hz": 42.93655310598897, + "max_voltage_mv": -50.20727839283972, + "cumulative_spikes": 11 + }, + "DNa02_right": { + "mean_rate_hz": 6.910861183774921, + "max_voltage_mv": -51.062720125248, + "cumulative_spikes": 2 + }, + "ALPN": { + "mean_rate_hz": 49.75777871243294, + "max_voltage_mv": -45.02747654749448, + "cumulative_spikes": 8718 + }, + "MBON": { + "mean_rate_hz": 50.36668081407591, + "max_voltage_mv": -45.00522922786467, + "cumulative_spikes": 1141 + }, + "descending": { + "mean_rate_hz": 3.1719793328968238, + "max_voltage_mv": -45.03780798889064, + "cumulative_spikes": 1032 + } + } + }, + { + "time_ms": 380.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 136.02013167160973, + "max_voltage_mv": -51.97015497088342, + "cumulative_spikes": 1398 + }, + "ORN_DM1_right": { + "mean_rate_hz": 148.1006395478595, + "max_voltage_mv": -51.96297474766132, + "cumulative_spikes": 1415 + }, + "DNa02_left": { + "mean_rate_hz": 35.153476459039155, + "max_voltage_mv": -57.84421487473671, + "cumulative_spikes": 11 + }, + "DNa02_right": { + "mean_rate_hz": 23.23761682223438, + "max_voltage_mv": -51.24123658066179, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 49.41960596924753, + "max_voltage_mv": -45.06477634324105, + "cumulative_spikes": 9045 + }, + "MBON": { + "mean_rate_hz": 50.10729074397944, + "max_voltage_mv": -45.06044994982781, + "cumulative_spikes": 1188 + }, + "descending": { + "mean_rate_hz": 3.133992919440505, + "max_voltage_mv": -45.000865273456455, + "cumulative_spikes": 1071 + } + } + }, + { + "time_ms": 390.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 138.457264839665, + "max_voltage_mv": 15.08794445372942, + "cumulative_spikes": 1450 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.68849883693537, + "max_voltage_mv": -51.822649407415746, + "cumulative_spikes": 1463 + }, + "DNa02_left": { + "mean_rate_hz": 28.78123225461826, + "max_voltage_mv": -47.294275630917106, + "cumulative_spikes": 11 + }, + "DNa02_right": { + "mean_rate_hz": 19.025351520605547, + "max_voltage_mv": -58.111480951186394, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 50.138496027541166, + "max_voltage_mv": -45.04575931627542, + "cumulative_spikes": 9414 + }, + "MBON": { + "mean_rate_hz": 50.74472747527878, + "max_voltage_mv": -45.06209968920272, + "cumulative_spikes": 1239 + }, + "descending": { + "mean_rate_hz": 3.1970420889886926, + "max_voltage_mv": -45.03978087767374, + "cumulative_spikes": 1116 + } + } + }, + { + "time_ms": 400.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 139.77868333066075, + "max_voltage_mv": 16.454839870801557, + "cumulative_spikes": 1501 + }, + "ORN_DM1_right": { + "mean_rate_hz": 146.74271790827333, + "max_voltage_mv": 16.75, + "cumulative_spikes": 1510 + }, + "DNa02_left": { + "mean_rate_hz": 40.18616840572609, + "max_voltage_mv": -51.60318706574938, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 15.576640378038734, + "max_voltage_mv": -48.858691743213306, + "cumulative_spikes": 3 + }, + "ALPN": { + "mean_rate_hz": 50.38771875155746, + "max_voltage_mv": -45.00890867916319, + "cumulative_spikes": 9766 + }, + "MBON": { + "mean_rate_hz": 50.16286534722781, + "max_voltage_mv": -45.288630225776004, + "cumulative_spikes": 1285 + }, + "descending": { + "mean_rate_hz": 3.3348073737821884, + "max_voltage_mv": -45.020305669696306, + "cumulative_spikes": 1168 + } + } + }, + { + "time_ms": 410.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 140.89516945484974, + "max_voltage_mv": -51.7810171235283, + "cumulative_spikes": 1552 + }, + "ORN_DM1_right": { + "mean_rate_hz": 148.7330841321027, + "max_voltage_mv": -51.81473127283641, + "cumulative_spikes": 1562 + }, + "DNa02_left": { + "mean_rate_hz": 32.90165192213877, + "max_voltage_mv": -55.91346254368479, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 30.192481936346216, + "max_voltage_mv": -53.350395684843505, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 49.94801182099817, + "max_voltage_mv": -45.00752583083255, + "cumulative_spikes": 10094 + }, + "MBON": { + "mean_rate_hz": 51.58817077408849, + "max_voltage_mv": -45.201350225415595, + "cumulative_spikes": 1341 + }, + "descending": { + "mean_rate_hz": 3.1294119956310427, + "max_voltage_mv": -45.06753217359265, + "cumulative_spikes": 1197 + } + } + }, + { + "time_ms": 420.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 148.1017604734749, + "max_voltage_mv": -51.974401257528264, + "cumulative_spikes": 1614 + }, + "ORN_DM1_right": { + "mean_rate_hz": 153.15620220456066, + "max_voltage_mv": -51.958805288635446, + "cumulative_spikes": 1619 + }, + "DNa02_left": { + "mean_rate_hz": 26.93759425572233, + "max_voltage_mv": -50.52555505714467, + "cumulative_spikes": 12 + }, + "DNa02_right": { + "mean_rate_hz": 24.719513473038134, + "max_voltage_mv": -57.65099956357382, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 50.62045566207307, + "max_voltage_mv": -45.04399927339951, + "cumulative_spikes": 10462 + }, + "MBON": { + "mean_rate_hz": 51.42454743472465, + "max_voltage_mv": -45.069389777736355, + "cumulative_spikes": 1390 + }, + "descending": { + "mean_rate_hz": 3.2776314554933883, + "max_voltage_mv": -45.03527438232406, + "cumulative_spikes": 1248 + } + } + }, + { + "time_ms": 430.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 147.60549356208745, + "max_voltage_mv": -52.0, + "cumulative_spikes": 1665 + }, + "ORN_DM1_right": { + "mean_rate_hz": 146.35750781561467, + "max_voltage_mv": -51.726479186860495, + "cumulative_spikes": 1657 + }, + "DNa02_left": { + "mean_rate_hz": 38.74334678646373, + "max_voltage_mv": -63.17233028703103, + "cumulative_spikes": 13 + }, + "DNa02_right": { + "mean_rate_hz": 20.23862588150186, + "max_voltage_mv": -64.6164955471181, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 50.20395354074541, + "max_voltage_mv": -45.03029558590167, + "cumulative_spikes": 10793 + }, + "MBON": { + "mean_rate_hz": 51.714578736521595, + "max_voltage_mv": -45.26412512531029, + "cumulative_spikes": 1441 + }, + "descending": { + "mean_rate_hz": 3.5297848629853097, + "max_voltage_mv": -45.05926805763193, + "cumulative_spikes": 1310 + } + } + }, + { + "time_ms": 440.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 149.81190701152264, + "max_voltage_mv": -51.9702423379861, + "cumulative_spikes": 1721 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.40908243325256, + "max_voltage_mv": 16.389700194160007, + "cumulative_spikes": 1707 + }, + "DNa02_left": { + "mean_rate_hz": 31.720369491242916, + "max_voltage_mv": -67.92544008177386, + "cumulative_spikes": 13 + }, + "DNa02_right": { + "mean_rate_hz": 16.56998540922557, + "max_voltage_mv": -68.91234395629179, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 50.39512557028978, + "max_voltage_mv": -45.05452831400705, + "cumulative_spikes": 11145 + }, + "MBON": { + "mean_rate_hz": 50.79706667967829, + "max_voltage_mv": -45.12153007377449, + "cumulative_spikes": 1486 + }, + "descending": { + "mean_rate_hz": 3.2563272231526894, + "max_voltage_mv": -45.15651846302794, + "cumulative_spikes": 1336 + } + } + }, + { + "time_ms": 450.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 149.8205761224285, + "max_voltage_mv": 16.75135793220621, + "cumulative_spikes": 1773 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.31483857054812, + "max_voltage_mv": -51.42222089323511, + "cumulative_spikes": 1750 + }, + "DNa02_left": { + "mean_rate_hz": 25.970442001477185, + "max_voltage_mv": -58.29678557957831, + "cumulative_spikes": 13 + }, + "DNa02_right": { + "mean_rate_hz": 13.566356632586436, + "max_voltage_mv": -63.01338141155661, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 51.188327670036145, + "max_voltage_mv": -45.057798144756816, + "cumulative_spikes": 11521 + }, + "MBON": { + "mean_rate_hz": 54.1786158050744, + "max_voltage_mv": -45.05685073948675, + "cumulative_spikes": 1552 + }, + "descending": { + "mean_rate_hz": 3.36068084190945, + "max_voltage_mv": -45.022287119945354, + "cumulative_spikes": 1385 + } + } + }, + { + "time_ms": 460.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 154.79968863829373, + "max_voltage_mv": -51.94054539604486, + "cumulative_spikes": 1835 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.88945003266008, + "max_voltage_mv": -51.956788509701354, + "cumulative_spikes": 1799 + }, + "DNa02_left": { + "mean_rate_hz": 40.192505651657704, + "max_voltage_mv": -52.06377676429474, + "cumulative_spikes": 14 + }, + "DNa02_right": { + "mean_rate_hz": 11.10719338232198, + "max_voltage_mv": -59.305836798599714, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 50.62629335644274, + "max_voltage_mv": -45.011689535623326, + "cumulative_spikes": 11852 + }, + "MBON": { + "mean_rate_hz": 53.28969024792008, + "max_voltage_mv": -45.15685984741886, + "cumulative_spikes": 1599 + }, + "descending": { + "mean_rate_hz": 3.309510990195196, + "max_voltage_mv": -45.17838230916555, + "cumulative_spikes": 1425 + } + } + }, + { + "time_ms": 470.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 144.59445675440307, + "max_voltage_mv": -51.721035009118694, + "cumulative_spikes": 1869 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.72318773090203, + "max_voltage_mv": -51.4553711892779, + "cumulative_spikes": 1851 + }, + "DNa02_left": { + "mean_rate_hz": 51.79872495625021, + "max_voltage_mv": -51.9608218297633, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 9.093800802491256, + "max_voltage_mv": -47.5625641470467, + "cumulative_spikes": 4 + }, + "ALPN": { + "mean_rate_hz": 50.866659118286094, + "max_voltage_mv": -45.02421654277384, + "cumulative_spikes": 12207 + }, + "MBON": { + "mean_rate_hz": 54.512586456347414, + "max_voltage_mv": -45.10710081896132, + "cumulative_spikes": 1657 + }, + "descending": { + "mean_rate_hz": 3.2776963813696485, + "max_voltage_mv": -45.10135464698039, + "cumulative_spikes": 1466 + } + } + }, + { + "time_ms": 480.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 145.3062637631504, + "max_voltage_mv": 16.768340114460152, + "cumulative_spikes": 1921 + }, + "ORN_DM1_right": { + "mean_rate_hz": 147.00026254401047, + "max_voltage_mv": -51.533715376922444, + "cumulative_spikes": 1898 + }, + "DNa02_left": { + "mean_rate_hz": 42.40920909191003, + "max_voltage_mv": -60.75574307737736, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 24.91969552551194, + "max_voltage_mv": -54.08542368886512, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 49.97929013031839, + "max_voltage_mv": -45.014049229693434, + "cumulative_spikes": 12522 + }, + "MBON": { + "mean_rate_hz": 54.26260960955966, + "max_voltage_mv": -45.4510956159822, + "cumulative_spikes": 1708 + }, + "descending": { + "mean_rate_hz": 3.2033206808008075, + "max_voltage_mv": -45.14176626121665, + "cumulative_spikes": 1503 + } + } + }, + { + "time_ms": 490.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 151.68048842046682, + "max_voltage_mv": -52.01222138985589, + "cumulative_spikes": 1984 + }, + "ORN_DM1_right": { + "mean_rate_hz": 141.02174879803613, + "max_voltage_mv": 9.478008119307425, + "cumulative_spikes": 1936 + }, + "DNa02_left": { + "mean_rate_hz": 34.72172369726113, + "max_voltage_mv": -47.98821882538672, + "cumulative_spikes": 15 + }, + "DNa02_right": { + "mean_rate_hz": 20.402521084076426, + "max_voltage_mv": -53.62930267947544, + "cumulative_spikes": 5 + }, + "ALPN": { + "mean_rate_hz": 50.1493679435222, + "max_voltage_mv": -45.01221121430953, + "cumulative_spikes": 12870 + }, + "MBON": { + "mean_rate_hz": 55.03125899436163, + "max_voltage_mv": -45.17933653744855, + "cumulative_spikes": 1764 + }, + "descending": { + "mean_rate_hz": 3.319059127547677, + "max_voltage_mv": -45.08934947263688, + "cumulative_spikes": 1553 + } + } + }, + { + "time_ms": 500.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 151.87931634732666, + "max_voltage_mv": 16.35641011536891, + "cumulative_spikes": 2038 + }, + "ORN_DM1_right": { + "mean_rate_hz": 152.25309420762852, + "max_voltage_mv": -52.00016830787188, + "cumulative_spikes": 2003 + }, + "DNa02_left": { + "mean_rate_hz": 65.15652426383382, + "max_voltage_mv": -52.0, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 36.32776196730935, + "max_voltage_mv": -52.0, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.51717653805674, + "max_voltage_mv": -45.01373429339854, + "cumulative_spikes": 13228 + }, + "MBON": { + "mean_rate_hz": 56.51721643268099, + "max_voltage_mv": -45.20108342284846, + "cumulative_spikes": 1825 + }, + "descending": { + "mean_rate_hz": 3.4317021651757007, + "max_voltage_mv": -45.25695475301444, + "cumulative_spikes": 1604 + } + } + }, + { + "time_ms": 510.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 148.00570305479866, + "max_voltage_mv": -52.0, + "cumulative_spikes": 2084 + }, + "ORN_DM1_right": { + "mean_rate_hz": 153.90711143822415, + "max_voltage_mv": 16.218062373474815, + "cumulative_spikes": 2056 + }, + "DNa02_left": { + "mean_rate_hz": 53.34565017847255, + "max_voltage_mv": -50.77322453056371, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 29.742655913132875, + "max_voltage_mv": -58.84788738814233, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.534670990525214, + "max_voltage_mv": -45.01320747233876, + "cumulative_spikes": 13575 + }, + "MBON": { + "mean_rate_hz": 57.241481755737965, + "max_voltage_mv": -45.13165590564867, + "cumulative_spikes": 1884 + }, + "descending": { + "mean_rate_hz": 3.40194776123326, + "max_voltage_mv": -45.00432726177785, + "cumulative_spikes": 1647 + } + } + }, + { + "time_ms": 520.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 149.5471086655011, + "max_voltage_mv": -51.96453611548171, + "cumulative_spikes": 2139 + }, + "ORN_DM1_right": { + "mean_rate_hz": 149.05957326737857, + "max_voltage_mv": 14.230448117430335, + "cumulative_spikes": 2098 + }, + "DNa02_left": { + "mean_rate_hz": 43.67572434405549, + "max_voltage_mv": -49.8840722228953, + "cumulative_spikes": 17 + }, + "DNa02_right": { + "mean_rate_hz": 24.351227074298613, + "max_voltage_mv": -61.24316924027869, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.8595817724789, + "max_voltage_mv": -45.04101241958714, + "cumulative_spikes": 13933 + }, + "MBON": { + "mean_rate_hz": 58.51889680944993, + "max_voltage_mv": -45.39633050691819, + "cumulative_spikes": 1946 + }, + "descending": { + "mean_rate_hz": 3.242820829328165, + "max_voltage_mv": -45.0505720529721, + "cumulative_spikes": 1679 + } + } + }, + { + "time_ms": 530.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 143.51876781579776, + "max_voltage_mv": 16.883440497810888, + "cumulative_spikes": 2180 + }, + "ORN_DM1_right": { + "mean_rate_hz": 157.37730772975598, + "max_voltage_mv": 14.644781941166563, + "cumulative_spikes": 2162 + }, + "DNa02_left": { + "mean_rate_hz": 52.78450294321828, + "max_voltage_mv": -51.48383898822537, + "cumulative_spikes": 18 + }, + "DNa02_right": { + "mean_rate_hz": 19.937098480913484, + "max_voltage_mv": -46.617186704707485, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.63994013106168, + "max_voltage_mv": -45.000234179892416, + "cumulative_spikes": 14272 + }, + "MBON": { + "mean_rate_hz": 57.278569232088415, + "max_voltage_mv": -45.03272820438164, + "cumulative_spikes": 1995 + }, + "descending": { + "mean_rate_hz": 3.3417543904225036, + "max_voltage_mv": -45.15839566694762, + "cumulative_spikes": 1729 + } + } + }, + { + "time_ms": 540.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 143.9594775061561, + "max_voltage_mv": -51.996026487781606, + "cumulative_spikes": 2231 + }, + "ORN_DM1_right": { + "mean_rate_hz": 151.2651836771558, + "max_voltage_mv": 12.272546274548091, + "cumulative_spikes": 2203 + }, + "DNa02_left": { + "mean_rate_hz": 43.21629584554811, + "max_voltage_mv": -56.831360867181, + "cumulative_spikes": 18 + }, + "DNa02_right": { + "mean_rate_hz": 16.323115653468207, + "max_voltage_mv": -46.23571096789398, + "cumulative_spikes": 6 + }, + "ALPN": { + "mean_rate_hz": 50.50753287304514, + "max_voltage_mv": -45.013883935265675, + "cumulative_spikes": 14612 + }, + "MBON": { + "mean_rate_hz": 54.33091663294315, + "max_voltage_mv": -45.64984927933452, + "cumulative_spikes": 2034 + }, + "descending": { + "mean_rate_hz": 3.2274074628817213, + "max_voltage_mv": -45.2042044123148, + "cumulative_spikes": 1764 + } + } + }, + { + "time_ms": 550.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 140.9842871630288, + "max_voltage_mv": 16.75, + "cumulative_spikes": 2276 + }, + "ORN_DM1_right": { + "mean_rate_hz": 149.8150394253938, + "max_voltage_mv": -52.0, + "cumulative_spikes": 2250 + }, + "DNa02_left": { + "mean_rate_hz": 35.382510442866476, + "max_voltage_mv": -53.74127197683164, + "cumulative_spikes": 18 + }, + "DNa02_right": { + "mean_rate_hz": 29.919969664726107, + "max_voltage_mv": -62.50553521890914, + "cumulative_spikes": 7 + }, + "ALPN": { + "mean_rate_hz": 50.26903577181525, + "max_voltage_mv": -45.03403375925097, + "cumulative_spikes": 14950 + }, + "MBON": { + "mean_rate_hz": 54.60767118184649, + "max_voltage_mv": -45.13020825253853, + "cumulative_spikes": 2088 + }, + "descending": { + "mean_rate_hz": 3.3184266037682364, + "max_voltage_mv": -45.1487632316406, + "cumulative_spikes": 1813 + } + } + }, + { + "time_ms": 560.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 136.94174229516454, + "max_voltage_mv": 13.791522782064675, + "cumulative_spikes": 2317 + }, + "ORN_DM1_right": { + "mean_rate_hz": 144.3959913532193, + "max_voltage_mv": -51.890056214297275, + "cumulative_spikes": 2290 + }, + "DNa02_left": { + "mean_rate_hz": 47.560769119863025, + "max_voltage_mv": -54.40995749020668, + "cumulative_spikes": 19 + }, + "DNa02_right": { + "mean_rate_hz": 24.496399295671615, + "max_voltage_mv": -63.72233573173535, + "cumulative_spikes": 7 + }, + "ALPN": { + "mean_rate_hz": 50.72194147804919, + "max_voltage_mv": -45.01050231207026, + "cumulative_spikes": 15310 + }, + "MBON": { + "mean_rate_hz": 55.85451769029573, + "max_voltage_mv": -45.02247110372038, + "cumulative_spikes": 2147 + }, + "descending": { + "mean_rate_hz": 3.2909298969891547, + "max_voltage_mv": -45.07395577775469, + "cumulative_spikes": 1854 + } + } + }, + { + "time_ms": 570.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 145.0221612120031, + "max_voltage_mv": -51.9946355943239, + "cumulative_spikes": 2381 + }, + "ORN_DM1_right": { + "mean_rate_hz": 142.80233109961898, + "max_voltage_mv": 15.862937099871004, + "cumulative_spikes": 2335 + }, + "DNa02_left": { + "mean_rate_hz": 38.939464318473526, + "max_voltage_mv": -51.78894098198734, + "cumulative_spikes": 19 + }, + "DNa02_right": { + "mean_rate_hz": 39.876766321969846, + "max_voltage_mv": -52.0, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.170998220319234, + "max_voltage_mv": -45.136022259935736, + "cumulative_spikes": 15637 + }, + "MBON": { + "mean_rate_hz": 56.272159188949836, + "max_voltage_mv": -45.110880616185504, + "cumulative_spikes": 2203 + }, + "descending": { + "mean_rate_hz": 3.491861564814876, + "max_voltage_mv": -45.11363986092334, + "cumulative_spikes": 1912 + } + } + }, + { + "time_ms": 580.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 146.48237654396806, + "max_voltage_mv": 16.439076364951454, + "cumulative_spikes": 2434 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.97666319965415, + "max_voltage_mv": -51.99321033896895, + "cumulative_spikes": 2373 + }, + "DNa02_left": { + "mean_rate_hz": 50.177851466891404, + "max_voltage_mv": -55.495563702562116, + "cumulative_spikes": 20 + }, + "DNa02_right": { + "mean_rate_hz": 32.64833492110113, + "max_voltage_mv": -53.915830730420005, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.42969908972125, + "max_voltage_mv": -45.00630450114436, + "cumulative_spikes": 15991 + }, + "MBON": { + "mean_rate_hz": 55.23383189321731, + "max_voltage_mv": -45.279640055519494, + "cumulative_spikes": 2251 + }, + "descending": { + "mean_rate_hz": 3.3736784897400316, + "max_voltage_mv": -45.03048555231613, + "cumulative_spikes": 1949 + } + } + }, + { + "time_ms": 590.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 153.5627502275064, + "max_voltage_mv": 0.8028590519016916, + "cumulative_spikes": 2499 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.52281678198645, + "max_voltage_mv": -51.72360352049297, + "cumulative_spikes": 2418 + }, + "DNa02_left": { + "mean_rate_hz": 41.08215011932317, + "max_voltage_mv": -46.66652080907358, + "cumulative_spikes": 20 + }, + "DNa02_right": { + "mean_rate_hz": 26.73019583669535, + "max_voltage_mv": -65.48677955086136, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.54959408126952, + "max_voltage_mv": -45.00076637538972, + "cumulative_spikes": 16303 + }, + "MBON": { + "mean_rate_hz": 54.47670170522391, + "max_voltage_mv": -45.55967612656759, + "cumulative_spikes": 2300 + }, + "descending": { + "mean_rate_hz": 3.377965249855638, + "max_voltage_mv": -45.17900547711683, + "cumulative_spikes": 1993 + } + } + }, + { + "time_ms": 600.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 148.7371412105916, + "max_voltage_mv": 15.050583772569269, + "cumulative_spikes": 2544 + }, + "ORN_DM1_right": { + "mean_rate_hz": 137.8650620145525, + "max_voltage_mv": 16.80727708592103, + "cumulative_spikes": 2464 + }, + "DNa02_left": { + "mean_rate_hz": 50.424362918830475, + "max_voltage_mv": -50.76277064056523, + "cumulative_spikes": 21 + }, + "DNa02_right": { + "mean_rate_hz": 21.88483336729954, + "max_voltage_mv": -74.28692219855188, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.02097967212113, + "max_voltage_mv": -45.016226020631855, + "cumulative_spikes": 16661 + }, + "MBON": { + "mean_rate_hz": 54.493249911310365, + "max_voltage_mv": -45.60891346584789, + "cumulative_spikes": 2352 + }, + "descending": { + "mean_rate_hz": 3.1922922234611852, + "max_voltage_mv": -45.11751422609742, + "cumulative_spikes": 2024 + } + } + }, + { + "time_ms": 610.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 122.243985936828, + "max_voltage_mv": -54.48156052986004, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 113.86776002198353, + "max_voltage_mv": -55.27383025116863, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 58.933917619359896, + "max_voltage_mv": -50.60495939232326, + "cumulative_spikes": 22 + }, + "DNa02_right": { + "mean_rate_hz": 17.917786103795315, + "max_voltage_mv": -77.66993018747631, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.39801164725844, + "max_voltage_mv": -45.06568918312029, + "cumulative_spikes": 17018 + }, + "MBON": { + "mean_rate_hz": 55.00724369848289, + "max_voltage_mv": -45.15326995628481, + "cumulative_spikes": 2407 + }, + "descending": { + "mean_rate_hz": 3.049142909624956, + "max_voltage_mv": -45.01918169395266, + "cumulative_spikes": 2055 + } + } + }, + { + "time_ms": 620.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 100.08491066531353, + "max_voltage_mv": -57.793231031199426, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 93.2270369141016, + "max_voltage_mv": -57.60235887318969, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 66.47488379756884, + "max_voltage_mv": -54.07573970245686, + "cumulative_spikes": 23 + }, + "DNa02_right": { + "mean_rate_hz": 14.669842510250568, + "max_voltage_mv": -74.37426021224451, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.206927922980526, + "max_voltage_mv": -45.013379132646065, + "cumulative_spikes": 17354 + }, + "MBON": { + "mean_rate_hz": 54.69529573137322, + "max_voltage_mv": -45.308490180025615, + "cumulative_spikes": 2458 + }, + "descending": { + "mean_rate_hz": 3.2578051438907467, + "max_voltage_mv": -45.19560384722748, + "cumulative_spikes": 2110 + } + } + }, + { + "time_ms": 630.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 81.94259428075476, + "max_voltage_mv": -59.60045125695264, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 76.3278421399113, + "max_voltage_mv": -58.310125390865544, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 54.425031672354955, + "max_voltage_mv": -60.20795141715821, + "cumulative_spikes": 23 + }, + "DNa02_right": { + "mean_rate_hz": 12.010651205952852, + "max_voltage_mv": -70.19465076344979, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.83593974346323, + "max_voltage_mv": -45.035214657899196, + "cumulative_spikes": 17684 + }, + "MBON": { + "mean_rate_hz": 51.063955223576336, + "max_voltage_mv": -45.02196617408349, + "cumulative_spikes": 2491 + }, + "descending": { + "mean_rate_hz": 3.208523118516407, + "max_voltage_mv": -45.03612444047115, + "cumulative_spikes": 2149 + } + } + }, + { + "time_ms": 640.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 67.08892192464594, + "max_voltage_mv": -60.496814369647524, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 62.491951676026986, + "max_voltage_mv": -58.70213019451459, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 44.559447167400265, + "max_voltage_mv": -47.575231991330476, + "cumulative_spikes": 23 + }, + "DNa02_right": { + "mean_rate_hz": 9.833489506806758, + "max_voltage_mv": -70.8600378182253, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.01301652580571, + "max_voltage_mv": -45.004622529357654, + "cumulative_spikes": 18032 + }, + "MBON": { + "mean_rate_hz": 49.78672248386423, + "max_voltage_mv": -45.20654151173466, + "cumulative_spikes": 2533 + }, + "descending": { + "mean_rate_hz": 3.1616828695176573, + "max_voltage_mv": -45.058893716207386, + "cumulative_spikes": 2188 + } + } + }, + { + "time_ms": 650.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 54.927763570555385, + "max_voltage_mv": -62.29703875946852, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 51.16408265702649, + "max_voltage_mv": -60.511104756668075, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 36.48218973610419, + "max_voltage_mv": -48.5873063814395, + "cumulative_spikes": 23 + }, + "DNa02_right": { + "mean_rate_hz": 8.050980269292339, + "max_voltage_mv": -61.76498397715159, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.7812391528617, + "max_voltage_mv": -45.002495085402565, + "cumulative_spikes": 18366 + }, + "MBON": { + "mean_rate_hz": 47.60391108536901, + "max_voltage_mv": -45.31985029334212, + "cumulative_spikes": 2569 + }, + "descending": { + "mean_rate_hz": 3.2381979770018883, + "max_voltage_mv": -45.08766934264772, + "cumulative_spikes": 2235 + } + } + }, + { + "time_ms": 660.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 44.97104923301021, + "max_voltage_mv": -62.84351898731697, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 41.88960792433146, + "max_voltage_mv": -60.89062089224813, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 47.554366875336456, + "max_voltage_mv": -53.6514894236099, + "cumulative_spikes": 24 + }, + "DNa02_right": { + "mean_rate_hz": 6.591585138893696, + "max_voltage_mv": -63.77208653823965, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.856381005903344, + "max_voltage_mv": -45.00140138218735, + "cumulative_spikes": 18710 + }, + "MBON": { + "mean_rate_hz": 47.63010047387963, + "max_voltage_mv": -45.61029087632701, + "cumulative_spikes": 2615 + }, + "descending": { + "mean_rate_hz": 3.102909541209497, + "max_voltage_mv": -45.04684950147059, + "cumulative_spikes": 2268 + } + } + }, + { + "time_ms": 670.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 36.81918100524949, + "max_voltage_mv": -62.842863555520864, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 34.296310242029335, + "max_voltage_mv": -60.572728329403, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 58.794714772737116, + "max_voltage_mv": -52.0, + "cumulative_spikes": 25 + }, + "DNa02_right": { + "mean_rate_hz": 5.396733464744073, + "max_voltage_mv": -62.473771175320394, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.39416422229676, + "max_voltage_mv": -45.03524261482371, + "cumulative_spikes": 19035 + }, + "MBON": { + "mean_rate_hz": 47.19528685394091, + "max_voltage_mv": -45.02026375311898, + "cumulative_spikes": 2658 + }, + "descending": { + "mean_rate_hz": 3.1459233702447236, + "max_voltage_mv": -45.078336248858456, + "cumulative_spikes": 2311 + } + } + }, + { + "time_ms": 680.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 30.144995792142474, + "max_voltage_mv": -63.25592304212623, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 28.079443912252813, + "max_voltage_mv": -60.977514966087014, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 67.29527209726689, + "max_voltage_mv": -52.0, + "cumulative_spikes": 26 + }, + "DNa02_right": { + "mean_rate_hz": 4.418471653751066, + "max_voltage_mv": -59.11598243596172, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.68255091640508, + "max_voltage_mv": -45.0023681580805, + "cumulative_spikes": 19385 + }, + "MBON": { + "mean_rate_hz": 47.12040830355053, + "max_voltage_mv": -45.513963858875535, + "cumulative_spikes": 2703 + }, + "descending": { + "mean_rate_hz": 3.398103278886397, + "max_voltage_mv": -45.06218214182396, + "cumulative_spikes": 2370 + } + } + }, + { + "time_ms": 690.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 24.680635106433435, + "max_voltage_mv": -62.96178862693056, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 22.989504260289724, + "max_voltage_mv": -60.59394746641293, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 55.096708802783105, + "max_voltage_mv": -50.146528675594496, + "cumulative_spikes": 26 + }, + "DNa02_right": { + "mean_rate_hz": 3.6175386245293297, + "max_voltage_mv": -57.95002716579746, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.9127355856569, + "max_voltage_mv": -45.00099498436599, + "cumulative_spikes": 19735 + }, + "MBON": { + "mean_rate_hz": 46.87708013142429, + "max_voltage_mv": -45.02071239066136, + "cumulative_spikes": 2747 + }, + "descending": { + "mean_rate_hz": 3.315145223871191, + "max_voltage_mv": -45.03433842048285, + "cumulative_spikes": 2408 + } + } + }, + { + "time_ms": 700.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 20.20679496713315, + "max_voltage_mv": -62.847773719521875, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 18.8222141359165, + "max_voltage_mv": -60.49071945451517, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 45.109369890220954, + "max_voltage_mv": -54.914125389168525, + "cumulative_spikes": 26 + }, + "DNa02_right": { + "mean_rate_hz": 2.961790122349588, + "max_voltage_mv": -51.060433857956056, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.03721129974001, + "max_voltage_mv": -45.003051641250345, + "cumulative_spikes": 20084 + }, + "MBON": { + "mean_rate_hz": 48.94381527788705, + "max_voltage_mv": -45.58351423823745, + "cumulative_spikes": 2803 + }, + "descending": { + "mean_rate_hz": 3.2048147591861054, + "max_voltage_mv": -45.211734016710885, + "cumulative_spikes": 2443 + } + } + }, + { + "time_ms": 710.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 16.543924460733315, + "max_voltage_mv": -62.94496514525379, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 15.410325554093973, + "max_voltage_mv": -60.30172983289964, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 55.26597334934731, + "max_voltage_mv": -48.92190067441294, + "cumulative_spikes": 27 + }, + "DNa02_right": { + "mean_rate_hz": 2.4249086573302083, + "max_voltage_mv": -51.61076401252555, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.15363672290991, + "max_voltage_mv": -45.054814545629775, + "cumulative_spikes": 20431 + }, + "MBON": { + "mean_rate_hz": 47.64527246693575, + "max_voltage_mv": -45.36355090297756, + "cumulative_spikes": 2843 + }, + "descending": { + "mean_rate_hz": 3.3756341916381274, + "max_voltage_mv": -45.15736228166677, + "cumulative_spikes": 2497 + } + } + }, + { + "time_ms": 720.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 13.545019732601444, + "max_voltage_mv": -63.383421901767406, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 12.616907446080242, + "max_voltage_mv": -60.912387136801534, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 62.86262836762096, + "max_voltage_mv": -50.71026459265638, + "cumulative_spikes": 28 + }, + "DNa02_right": { + "mean_rate_hz": 1.9853472911612822, + "max_voltage_mv": -56.104830045531116, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 50.030313281278154, + "max_voltage_mv": -45.048217727310174, + "cumulative_spikes": 20769 + }, + "MBON": { + "mean_rate_hz": 47.510774451432944, + "max_voltage_mv": -45.005366961437645, + "cumulative_spikes": 2888 + }, + "descending": { + "mean_rate_hz": 3.2006796676624063, + "max_voltage_mv": -45.22299687599783, + "cumulative_spikes": 2528 + } + } + }, + { + "time_ms": 730.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 11.08972420612892, + "max_voltage_mv": -63.56145320001214, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 10.329850134844486, + "max_voltage_mv": -61.19273043047052, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 69.91144396675485, + "max_voltage_mv": -51.90662530509904, + "cumulative_spikes": 29 + }, + "DNa02_right": { + "mean_rate_hz": 1.6254648828138094, + "max_voltage_mv": -51.83884146556732, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.7412247968191, + "max_voltage_mv": -45.04898469825922, + "cumulative_spikes": 21102 + }, + "MBON": { + "mean_rate_hz": 47.74862442552804, + "max_voltage_mv": -45.233751746134736, + "cumulative_spikes": 2935 + }, + "descending": { + "mean_rate_hz": 3.379418395670028, + "max_voltage_mv": -45.008315988994504, + "cumulative_spikes": 2582 + } + } + }, + { + "time_ms": 740.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 9.079498250711069, + "max_voltage_mv": -63.83602176483121, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 8.457365980083928, + "max_voltage_mv": -61.48539535896808, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 74.81813140849533, + "max_voltage_mv": -56.77911286564678, + "cumulative_spikes": 30 + }, + "DNa02_right": { + "mean_rate_hz": 1.3308180876079634, + "max_voltage_mv": -53.44558498364571, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.18170244916691, + "max_voltage_mv": -45.03198474228242, + "cumulative_spikes": 21424 + }, + "MBON": { + "mean_rate_hz": 48.00630164435366, + "max_voltage_mv": -45.279196565495496, + "cumulative_spikes": 2982 + }, + "descending": { + "mean_rate_hz": 3.3464119336725133, + "max_voltage_mv": -45.05142040411096, + "cumulative_spikes": 2624 + } + } + }, + { + "time_ms": 750.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 7.4336644403749, + "max_voltage_mv": -64.40631549493472, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 6.924305617930227, + "max_voltage_mv": -61.76521510347195, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 61.255905071964875, + "max_voltage_mv": -56.75146211478325, + "cumulative_spikes": 30 + }, + "DNa02_right": { + "mean_rate_hz": 1.0895816950770694, + "max_voltage_mv": -61.41045094070919, + "cumulative_spikes": 8 + }, + "ALPN": { + "mean_rate_hz": 49.526248403888005, + "max_voltage_mv": -45.00478501015244, + "cumulative_spikes": 21775 + }, + "MBON": { + "mean_rate_hz": 49.32311665124568, + "max_voltage_mv": -45.18992819491353, + "cumulative_spikes": 3035 + }, + "descending": { + "mean_rate_hz": 3.4590124529659567, + "max_voltage_mv": -45.16441600608672, + "cumulative_spikes": 2675 + } + } + }, + { + "time_ms": 760.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 6.086169685397165, + "max_voltage_mv": -64.6606500411751, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 5.669141953110123, + "max_voltage_mv": -62.04000733506826, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 67.69645170192342, + "max_voltage_mv": -55.384194121868354, + "cumulative_spikes": 31 + }, + "DNa02_right": { + "mean_rate_hz": 18.862590496642174, + "max_voltage_mv": -52.53418800726149, + "cumulative_spikes": 9 + }, + "ALPN": { + "mean_rate_hz": 49.97415004304981, + "max_voltage_mv": -45.01242490245482, + "cumulative_spikes": 22130 + }, + "MBON": { + "mean_rate_hz": 49.20533903436999, + "max_voltage_mv": -45.09070357943028, + "cumulative_spikes": 3082 + }, + "descending": { + "mean_rate_hz": 3.4437982693015785, + "max_voltage_mv": -45.03380594306723, + "cumulative_spikes": 2719 + } + } + }, + { + "time_ms": 770.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 4.98293428988561, + "max_voltage_mv": -64.96392872489939, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 4.641500860575838, + "max_voltage_mv": -62.280860170665164, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 55.42516688262305, + "max_voltage_mv": -57.956855998752275, + "cumulative_spikes": 31 + }, + "DNa02_right": { + "mean_rate_hz": 15.443382922317443, + "max_voltage_mv": -57.77960816336862, + "cumulative_spikes": 9 + }, + "ALPN": { + "mean_rate_hz": 49.58182701805353, + "max_voltage_mv": -45.020506784541666, + "cumulative_spikes": 22457 + }, + "MBON": { + "mean_rate_hz": 49.50673378560348, + "max_voltage_mv": -45.01196124182393, + "cumulative_spikes": 3131 + }, + "descending": { + "mean_rate_hz": 3.281273594988709, + "max_voltage_mv": -45.25092723131138, + "cumulative_spikes": 2752 + } + } + }, + { + "time_ms": 780.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 4.079681543696148, + "max_voltage_mv": -64.95071550293214, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 3.8001394949913605, + "max_voltage_mv": -61.990171912670114, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 64.04482533393583, + "max_voltage_mv": -51.99974977896671, + "cumulative_spikes": 32 + }, + "DNa02_right": { + "mean_rate_hz": 12.643972530060614, + "max_voltage_mv": -52.08567375192452, + "cumulative_spikes": 9 + }, + "ALPN": { + "mean_rate_hz": 49.502402251514994, + "max_voltage_mv": -45.07202666410122, + "cumulative_spikes": 22795 + }, + "MBON": { + "mean_rate_hz": 49.38906482292873, + "max_voltage_mv": -45.18757283538805, + "cumulative_spikes": 3178 + }, + "descending": { + "mean_rate_hz": 3.3689004081031775, + "max_voltage_mv": -45.02480260690584, + "cumulative_spikes": 2801 + } + } + }, + { + "time_ms": 790.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 3.3401607425886954, + "max_voltage_mv": -64.7323254019383, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 3.1112910705356622, + "max_voltage_mv": -61.92376921323175, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 52.43546807640114, + "max_voltage_mv": -54.26247558371663, + "cumulative_spikes": 32 + }, + "DNa02_right": { + "mean_rate_hz": 10.352009151433855, + "max_voltage_mv": -51.903536485371966, + "cumulative_spikes": 9 + }, + "ALPN": { + "mean_rate_hz": 49.610077685241656, + "max_voltage_mv": -45.01091814261289, + "cumulative_spikes": 23139 + }, + "MBON": { + "mean_rate_hz": 51.0805484714661, + "max_voltage_mv": -45.093573586769416, + "cumulative_spikes": 3235 + }, + "descending": { + "mean_rate_hz": 3.3440856764504012, + "max_voltage_mv": -45.035796305958996, + "cumulative_spikes": 2843 + } + } + }, + { + "time_ms": 800.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 2.7346923201811566, + "max_voltage_mv": -64.29611226284776, + "cumulative_spikes": 2545 + }, + "ORN_DM1_right": { + "mean_rate_hz": 2.5473096812244655, + "max_voltage_mv": -61.68133878310235, + "cumulative_spikes": 2466 + }, + "DNa02_left": { + "mean_rate_hz": 42.930530266188406, + "max_voltage_mv": -51.538894223732456, + "cumulative_spikes": 32 + }, + "DNa02_right": { + "mean_rate_hz": 8.475508248423614, + "max_voltage_mv": -48.26083091110341, + "cumulative_spikes": 9 + }, + "ALPN": { + "mean_rate_hz": 50.28089344189936, + "max_voltage_mv": -45.024299926016255, + "cumulative_spikes": 23503 + }, + "MBON": { + "mean_rate_hz": 49.528169219754865, + "max_voltage_mv": -45.23828857813494, + "cumulative_spikes": 3276 + }, + "descending": { + "mean_rate_hz": 3.293268926034406, + "max_voltage_mv": -45.029931572557544, + "cumulative_spikes": 2883 + } + } + } + ], + "spikes": { + "ORN_DM1_left": 2545, + "ORN_DM1_right": 2466, + "DNa02_left": 32, + "DNa02_right": 9, + "ALPN": 23503, + "MBON": 3276, + "descending": 2883 + }, + "wall_seconds": 102.84234783299996 + }, + { + "name": "bilateral_odor_ORNs_silenced", + "silenced": true, + "input_events": [ + 2587, + 2520 + ], + "trace": [ + { + "time_ms": 10.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 20.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 30.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 40.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 50.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 60.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 70.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 80.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 90.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 100.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 110.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 120.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 130.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 140.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 150.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 160.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 170.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 180.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 190.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 200.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 210.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 220.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 230.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 240.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 250.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 260.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 270.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 280.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 290.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 300.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 310.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 320.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 330.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 340.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 350.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 360.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 370.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 380.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 390.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 400.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 410.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 420.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 430.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 440.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 450.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 460.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 470.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 480.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 490.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 500.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 510.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 520.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 530.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 540.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 550.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 560.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 570.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 580.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 590.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 600.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 610.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 620.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 630.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 640.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 650.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 660.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 670.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 680.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 690.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 700.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 710.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 720.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 730.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 740.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 750.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 760.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 770.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 780.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 790.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + }, + { + "time_ms": 800.0, + "groups": { + "ORN_DM1_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ORN_DM1_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_left": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "DNa02_right": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "ALPN": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "MBON": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + }, + "descending": { + "mean_rate_hz": 0.0, + "max_voltage_mv": -52.0, + "cumulative_spikes": 0 + } + } + } + ], + "spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 0, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + }, + "wall_seconds": 103.58066575600003 + } + ], + "model": { + "dataset": "FlyWire v783 / Zenodo 10676866", + "source_url": "https://zenodo.org/records/10676866", + "sources": { + "proofread_root_ids_783.npy": { + "md5": "e0e6c19732fd8c7a4e39a2d170105421", + "sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be", + "bytes": 1114168 + }, + "proofread_connections_783.feather": { + "md5": "f48f972d262323a102aed49af1396b8a", + "sha256": "24f960ae3e7d4f8cd30db3b62e99fb5179cc3d1e76d8c155bfb441e9737d3faf", + "bytes": 852022274 + } + }, + "neurons": 139255, + "source_rows": 16847997, + "retained_rows": 16847997, + "discarded_rows": 0, + "synaptic_contacts": 54492922, + "rows_are": "neuron-pair/neuropil aggregates, retained as parallel weighted edges", + "isolated_neurons": 616, + "nt_score_nonfinite_entries": 10392, + "neurons_without_nt_evidence": 1250, + "assumed_sign_counts": { + "positive": 95386, + "negative": 43869 + }, + "weight_policy": "0.275 mV/contact; GABA/GLUT negative, others/unknown positive; no normalization", + "weight_units": "mV", + "minimum_contacts": 1, + "additional_pruning": false, + "graph_arrays_sha256": "f6dc0d6348cc7db3be7514323a57142549327e679f9aee709b2343351685f5b5" + }, + "mapping": { + "schema": "flybrain-olfactory-map-v1", + "model": "flywire-full-v783", + "neuron_count": 139255, + "annotation_source": { + "url": "https://raw.githubusercontent.com/flyconnectome/flywire_annotations/8587524c1748ce5ef2080822a2fc890fc03bf597/supplemental_files/Supplemental_file1_neuron_annotations.tsv", + "commit": "8587524c1748ce5ef2080822a2fc890fc03bf597", + "sha256": "9a4f8b2f843196074431ebd7cd883536afa1be86c8a4ce90970441e8be81d1be", + "license": "not specified in the pinned repository; do not infer SDK MIT coverage", + "citation": "Schlegel et al. 2024; Matsliah et al. 2024; Berg et al. 2025/2026" + }, + "root_ids_sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be", + "stimulus": { + "label": "ethyl-acetate / Or42b channel approximation", + "receptor": "Or42b", + "glomerulus": "DM1", + "evidence": "https://www.nature.com/articles/s41598-017-13015-w", + "scope": "One responsive receptor channel; not the complete ethyl-acetate or banana response", + "current_units": "dimensionless; not measured current or calibrated odor concentration", + "hemispheres": "source annotation side; no invented left/right assignments" + }, + "groups": { + "ORN_DM1_left": [ + "720575940605328230", + "720575940606001074", + "720575940607927817", + "720575940614559163", + "720575940619419757", + "720575940620071872", + "720575940620574305", + "720575940622276791", + "720575940622281399", + "720575940622651389", + "720575940623942119", + "720575940624223888", + "720575940625821758", + "720575940626779644", + "720575940626868818", + "720575940627253865", + "720575940627316303", + "720575940627526735", + "720575940627996315", + "720575940628621316", + "720575940628800277", + "720575940629350782", + "720575940629918762", + "720575940630496975", + "720575940630664273", + "720575940631240296", + "720575940632224031", + "720575940635146926", + "720575940635562096", + "720575940636187054", + "720575940637472053", + "720575940639427416", + "720575940642284704", + "720575940643980910", + "720575940645824035" + ], + "ORN_DM1_right": [ + "720575940610059726", + "720575940614102930", + "720575940614522847", + "720575940615723350", + "720575940616546333", + "720575940617351990", + "720575940617577797", + "720575940617825563", + "720575940618539422", + "720575940618696920", + "720575940619451233", + "720575940619702337", + "720575940619789248", + "720575940619844534", + "720575940620028788", + "720575940622262593", + "720575940622564621", + "720575940622891923", + "720575940624045155", + "720575940624689336", + "720575940626976522", + "720575940627163560", + "720575940628429056", + "720575940628749111", + "720575940629728732", + "720575940631217782", + "720575940633471839", + "720575940633509407", + "720575940635757936", + "720575940636093541", + "720575940639080526", + "720575940643977070", + "720575940647088004" + ], + "DNa02_left": [ + "720575940629327659" + ], + "DNa02_right": [ + "720575940604737708" + ], + "ALPN": [ + "720575940603231916", + "720575940603446374", + "720575940603453286", + "720575940603455846", + "720575940603464672", + "720575940603985952", + "720575940604352172", + "720575940604403628", + "720575940604407468", + "720575940604412588", + "720575940604414636", + "720575940604418988", + "720575940604431584", + "720575940604624574", + "720575940604911793", + "720575940604919473", + "720575940604974978", + "720575940604985265", + "720575940605102694", + "720575940605309361", + "720575940605391794", + "720575940605400096", + "720575940605421442", + "720575940606337312", + "720575940606498313", + "720575940606590338", + "720575940606649865", + "720575940606757041", + "720575940606762686", + "720575940606767806", + "720575940607001986", + "720575940607195826", + "720575940607198898", + "720575940607439964", + "720575940607539907", + "720575940607687260", + "720575940607990229", + "720575940608124338", + "720575940608130606", + "720575940608199748", + "720575940608293129", + "720575940608295032", + "720575940608341806", + "720575940608376622", + "720575940608628419", + "720575940608845525", + "720575940608898005", + "720575940608970197", + "720575940609218258", + "720575940609447179", + "720575940609454603", + "720575940609460491", + "720575940609496585", + "720575940609553419", + "720575940609739669", + "720575940609775115", + "720575940609891886", + "720575940609903077", + "720575940609903602", + "720575940609962389", + "720575940610048981", + "720575940610052266", + "720575940610070442", + "720575940610100437", + "720575940610292430", + "720575940610423538", + "720575940610505170", + "720575940610511043", + "720575940610609454", + "720575940610658766", + "720575940610752068", + "720575940610773782", + "720575940611022515", + "720575940611079236", + "720575940611323670", + "720575940611352014", + "720575940611372714", + "720575940611520721", + "720575940611557785", + "720575940611703080", + "720575940611849187", + "720575940611856498", + "720575940612031986", + "720575940612062426", + "720575940612167794", + "720575940612197374", + "720575940612217342", + "720575940612284569", + "720575940612320498", + "720575940612355507", + "720575940612433614", + "720575940612468594", + "720575940612526819", + "720575940612551594", + "720575940612598499", + "720575940612605667", + "720575940612653937", + "720575940612678637", + "720575940612699761", + "720575940612714723", + "720575940612821727", + "720575940612829663", + "720575940612856273", + "720575940612856342", + "720575940612992479", + "720575940613016104", + "720575940613050577", + "720575940613058802", + "720575940613167007", + "720575940613203119", + "720575940613271219", + "720575940613345442", + "720575940613347793", + "720575940613355423", + "720575940613419695", + "720575940613579943", + "720575940613613619", + "720575940613655483", + "720575940613706866", + "720575940613751186", + "720575940613762466", + "720575940613809554", + "720575940613824914", + "720575940613864401", + "720575940613864891", + "720575940613869777", + "720575940613943914", + "720575940613961522", + "720575940614009827", + "720575940614065676", + "720575940614114814", + "720575940614238114", + "720575940614309535", + "720575940614316731", + "720575940614326162", + "720575940614344354", + "720575940614576396", + "720575940614610925", + "720575940614714178", + "720575940614727903", + "720575940614774923", + "720575940614871106", + "720575940615081099", + "720575940615104927", + "720575940615152011", + "720575940615160386", + "720575940615189465", + "720575940615255993", + "720575940615270545", + "720575940615322674", + "720575940615366055", + "720575940615394719", + "720575940615406751", + "720575940615462978", + "720575940615529414", + "720575940615594658", + "720575940615775771", + "720575940615808029", + "720575940616020795", + "720575940616079035", + "720575940616273631", + "720575940616345686", + "720575940616397122", + "720575940616566133", + "720575940616682875", + "720575940616800780", + "720575940616824588", + "720575940617030178", + "720575940617109772", + "720575940617128705", + "720575940617179451", + "720575940617207185", + "720575940617229632", + "720575940617343316", + "720575940617381681", + "720575940617422641", + "720575940617470137", + "720575940617504581", + "720575940617552541", + "720575940617642832", + "720575940617668747", + "720575940617781383", + "720575940617839739", + "720575940617885643", + "720575940617903168", + "720575940617917760", + "720575940617972901", + "720575940618087197", + "720575940618142813", + "720575940618146619", + "720575940618210614", + "720575940618214383", + "720575940618256833", + "720575940618277184", + "720575940618295454", + "720575940618308825", + "720575940618361489", + "720575940618368441", + "720575940618404510", + "720575940618461121", + "720575940618499238", + "720575940618609462", + "720575940618615360", + "720575940618660043", + "720575940618800225", + "720575940618840280", + "720575940618855344", + "720575940618865112", + "720575940618897693", + "720575940618901533", + "720575940619071005", + "720575940619075437", + "720575940619203925", + "720575940619280705", + "720575940619337536", + "720575940619376767", + "720575940619385765", + "720575940619411147", + "720575940619417326", + "720575940619439576", + "720575940619456728", + "720575940619470939", + "720575940619531373", + "720575940619620852", + "720575940619637780", + "720575940619766219", + "720575940619772525", + "720575940619807397", + "720575940619838912", + "720575940619895125", + "720575940619902598", + "720575940619928429", + "720575940619964788", + "720575940620024396", + "720575940620068518", + "720575940620103590", + "720575940620189790", + "720575940620196628", + "720575940620199962", + "720575940620233307", + "720575940620266406", + "720575940620437339", + "720575940620441024", + "720575940620445062", + "720575940620465904", + "720575940620467438", + "720575940620551259", + "720575940620565673", + "720575940620566808", + "720575940620595053", + "720575940620610217", + "720575940620622691", + "720575940620624589", + "720575940620638335", + "720575940620710822", + "720575940620725720", + "720575940620840368", + "720575940620875861", + "720575940620896937", + "720575940620920831", + "720575940620931312", + "720575940620956144", + "720575940621017540", + "720575940621021892", + "720575940621103743", + "720575940621123113", + "720575940621141542", + "720575940621142054", + "720575940621185050", + "720575940621196224", + "720575940621203632", + "720575940621239679", + "720575940621256212", + "720575940621307574", + "720575940621316033", + "720575940621333696", + "720575940621343348", + "720575940621414676", + "720575940621529435", + "720575940621533985", + "720575940621620229", + "720575940621696747", + "720575940621753377", + "720575940621762081", + "720575940621765708", + "720575940621776161", + "720575940621792438", + "720575940621817046", + "720575940621820540", + "720575940621926669", + "720575940621926765", + "720575940622070554", + "720575940622151804", + "720575940622192822", + "720575940622193276", + "720575940622287142", + "720575940622311704", + "720575940622331882", + "720575940622334448", + "720575940622364184", + "720575940622368792", + "720575940622389735", + "720575940622436277", + "720575940622448166", + "720575940622448589", + "720575940622541005", + "720575940622547421", + "720575940622567659", + "720575940622574532", + "720575940622649284", + "720575940622675494", + "720575940622723598", + "720575940622726271", + "720575940622734835", + "720575940622762995", + "720575940622785062", + "720575940622793310", + "720575940622811430", + "720575940622840211", + "720575940622904069", + "720575940622969096", + "720575940623039672", + "720575940623047950", + "720575940623137741", + "720575940623218390", + "720575940623237161", + "720575940623264906", + "720575940623287228", + "720575940623303108", + "720575940623307447", + "720575940623444715", + "720575940623465909", + "720575940623528925", + "720575940623543881", + "720575940623547133", + "720575940623576141", + "720575940623605943", + "720575940623617973", + "720575940623673802", + "720575940623707575", + "720575940623739076", + "720575940623815486", + "720575940623872263", + "720575940623875819", + "720575940623897613", + "720575940623902471", + "720575940623913364", + "720575940623916071", + "720575940623922869", + "720575940623945404", + "720575940623986364", + "720575940624001321", + "720575940624030819", + "720575940624039560", + "720575940624057853", + "720575940624083484", + "720575940624106442", + "720575940624106701", + "720575940624175565", + "720575940624200974", + "720575940624204839", + "720575940624487975", + "720575940624515571", + "720575940624620952", + "720575940624622826", + "720575940624650988", + "720575940624661552", + "720575940624695629", + "720575940624770791", + "720575940624783091", + "720575940624789125", + "720575940624834697", + "720575940624863015", + "720575940624879911", + "720575940624941244", + "720575940624960522", + "720575940625007949", + "720575940625014928", + "720575940625022270", + "720575940625040053", + "720575940625056509", + "720575940625097274", + "720575940625176094", + "720575940625207019", + "720575940625237891", + "720575940625249618", + "720575940625368976", + "720575940625402501", + "720575940625413395", + "720575940625431866", + "720575940625431870", + "720575940625493400", + "720575940625521899", + "720575940625544069", + "720575940625564676", + "720575940625586122", + "720575940625627023", + "720575940625784153", + "720575940625805084", + "720575940625819138", + "720575940625823656", + "720575940625879537", + "720575940625924618", + "720575940626023001", + "720575940626034819", + "720575940626043218", + "720575940626086158", + "720575940626091602", + "720575940626143806", + "720575940626247823", + "720575940626449154", + "720575940626507834", + "720575940626601994", + "720575940626650776", + "720575940626657802", + "720575940626675837", + "720575940626682682", + "720575940626768656", + "720575940626852400", + "720575940626917393", + "720575940626937617", + "720575940626959134", + "720575940626986885", + "720575940626991147", + "720575940627035388", + "720575940627042064", + "720575940627080079", + "720575940627114492", + "720575940627129290", + "720575940627160322", + "720575940627172100", + "720575940627239946", + "720575940627244986", + "720575940627245585", + "720575940627265274", + "720575940627353426", + "720575940627399724", + "720575940627480586", + "720575940627575569", + "720575940627677017", + "720575940627708688", + "720575940627719184", + "720575940627772009", + "720575940627822647", + "720575940627844734", + "720575940627928911", + "720575940627949929", + "720575940627958889", + "720575940628024107", + "720575940628035543", + "720575940628059722", + "720575940628059948", + "720575940628077568", + "720575940628164222", + "720575940628181520", + "720575940628185538", + "720575940628200506", + "720575940628259407", + "720575940628283560", + "720575940628303607", + "720575940628316047", + "720575940628323919", + "720575940628338028", + "720575940628346194", + "720575940628420008", + "720575940628467611", + "720575940628504919", + "720575940628514647", + "720575940628524292", + "720575940628739560", + "720575940628750248", + "720575940628834832", + "720575940628882450", + "720575940628951119", + "720575940628954112", + "720575940629009513", + "720575940629011655", + "720575940629083211", + "720575940629089068", + "720575940629097922", + "720575940629279544", + "720575940629301248", + "720575940629317991", + "720575940629346103", + "720575940629367863", + "720575940629451833", + "720575940629546538", + "720575940629587671", + "720575940629724380", + "720575940629733626", + "720575940629752219", + "720575940629874806", + "720575940629894716", + "720575940629906425", + "720575940629926159", + "720575940629947439", + "720575940629963855", + "720575940630003472", + "720575940630024566", + "720575940630057728", + "720575940630066007", + "720575940630093051", + "720575940630097103", + "720575940630131663", + "720575940630134839", + "720575940630146103", + "720575940630155083", + "720575940630217086", + "720575940630275269", + "720575940630301523", + "720575940630432815", + "720575940630493818", + "720575940630546540", + "720575940630547909", + "720575940630549370", + "720575940630584079", + "720575940630686060", + "720575940630770042", + "720575940630778428", + "720575940630895055", + "720575940630914858", + "720575940630928715", + "720575940630983954", + "720575940630989354", + "720575940631054634", + "720575940631161570", + "720575940631193052", + "720575940631274770", + "720575940631301715", + "720575940631305068", + "720575940631328104", + "720575940631347011", + "720575940631462200", + "720575940631469964", + "720575940631576351", + "720575940631619409", + "720575940631630021", + "720575940631633401", + "720575940631683927", + "720575940631725561", + "720575940631742156", + "720575940631752356", + "720575940631801671", + "720575940631930828", + "720575940631942999", + "720575940632032652", + "720575940632128908", + "720575940632167085", + "720575940632216928", + "720575940632243019", + "720575940632463464", + "720575940632571583", + "720575940632627757", + "720575940632698797", + "720575940632720026", + "720575940632721306", + "720575940632868563", + "720575940632890681", + "720575940632994970", + "720575940633036369", + "720575940633052641", + "720575940633074145", + "720575940633165025", + "720575940633166151", + "720575940633190847", + "720575940633356883", + "720575940633499548", + "720575940633552028", + "720575940633688275", + "720575940633804212", + "720575940633884333", + "720575940634035863", + "720575940634207443", + "720575940634229615", + "720575940634325087", + "720575940634658785", + "720575940634710629", + "720575940634715743", + "720575940634834544", + "720575940634903403", + "720575940634939327", + "720575940634976174", + "720575940635066975", + "720575940635082871", + "720575940635209884", + "720575940635465396", + "720575940635604581", + "720575940635838606", + "720575940635933119", + "720575940635983770", + "720575940636096948", + "720575940636167280", + "720575940636401776", + "720575940636523109", + "720575940636610270", + "720575940636873791", + "720575940636944966", + "720575940637009636", + "720575940637056887", + "720575940637185252", + "720575940637208718", + "720575940637231593", + "720575940637282167", + "720575940637449023", + "720575940637469254", + "720575940637526190", + "720575940637594334", + "720575940637628762", + "720575940637632654", + "720575940637712243", + "720575940637749574", + "720575940637864355", + "720575940637910106", + "720575940637943374", + "720575940638149744", + "720575940638288447", + "720575940638415731", + "720575940638583869", + "720575940638624189", + "720575940638633535", + "720575940638677070", + "720575940638689001", + "720575940638719104", + "720575940638778165", + "720575940639013027", + "720575940639017050", + "720575940639080765", + "720575940639121571", + "720575940639138237", + "720575940639202467", + "720575940639337461", + "720575940639341987", + "720575940639384947", + "720575940639479366", + "720575940639594611", + "720575940639669592", + "720575940639680957", + "720575940640007296", + "720575940640032896", + "720575940640094592", + "720575940640372021", + "720575940640398477", + "720575940640477603", + "720575940640639293", + "720575940640697808", + "720575940640804853", + "720575940640835672", + "720575940640883363", + "720575940640971995", + "720575940641369808", + "720575940642046453", + "720575940642086389", + "720575940642212552", + "720575940642410020", + "720575940642492576", + "720575940642962286", + "720575940643152164", + "720575940643517038", + "720575940644004768", + "720575940644238871", + "720575940644258327", + "720575940644744864", + "720575940644961588", + "720575940645104948", + "720575940645106723", + "720575940645403939", + "720575940645532292", + "720575940645680407", + "720575940646122804", + "720575940646416419", + "720575940646661252", + "720575940648206468", + "720575940648650884", + "720575940649045369", + "720575940649133945", + "720575940649743225", + "720575940650946425", + "720575940652875681", + "720575940652941217", + "720575940656077473", + "720575940656090017", + "720575940659400577", + "720575940659611777", + "720575940660912001", + "720575940661114753" + ], + "MBON": [ + "720575940606953858", + "720575940607155890", + "720575940608304220", + "720575940609959637", + "720575940610647416", + "720575940610964946", + "720575940611344078", + "720575940612196850", + "720575940612455338", + "720575940614026193", + "720575940614392999", + "720575940614595218", + "720575940614892182", + "720575940615221811", + "720575940616398303", + "720575940616463477", + "720575940617302365", + "720575940617552340", + "720575940617567206", + "720575940617749538", + "720575940617760257", + "720575940618008859", + "720575940618249797", + "720575940619810389", + "720575940620464321", + "720575940620715224", + "720575940621164720", + "720575940621777391", + "720575940621828443", + "720575940622093436", + "720575940622979277", + "720575940622997453", + "720575940623001480", + "720575940623182847", + "720575940623201833", + "720575940623377802", + "720575940623381956", + "720575940623464316", + "720575940623750325", + "720575940623841463", + "720575940623905719", + "720575940624117245", + "720575940624185095", + "720575940624280328", + "720575940624489964", + "720575940624539284", + "720575940624590316", + "720575940624659943", + "720575940624694503", + "720575940624696810", + "720575940626109315", + "720575940626315010", + "720575940626744921", + "720575940626833021", + "720575940627144069", + "720575940628734376", + "720575940628757547", + "720575940628783363", + "720575940629422086", + "720575940629529722", + "720575940629585602", + "720575940629856515", + "720575940629981440", + "720575940630075703", + "720575940630496374", + "720575940630767959", + "720575940630864847", + "720575940631177803", + "720575940632118343", + "720575940632535756", + "720575940632943277", + "720575940633209647", + "720575940634482783", + "720575940634822751", + "720575940635063135", + "720575940635082347", + "720575940635841143", + "720575940636992368", + "720575940637902938", + "720575940637934308", + "720575940638028607", + "720575940638163428", + "720575940638526278", + "720575940638774606", + "720575940639556467", + "720575940639697827", + "720575940642142861", + "720575940643309197", + "720575940643696288", + "720575940643700640", + "720575940643863496", + "720575940644615716", + "720575940645304430", + "720575940647328900", + "720575940650386553", + "720575940652390134" + ], + "descending": [ + "720575940602534112", + "720575940602864300", + "720575940603489824", + "720575940603580960", + "720575940603591014", + "720575940603786686", + "720575940603874784", + "720575940603980256", + "720575940604103084", + "720575940604284128", + "720575940604470956", + "720575940604727264", + "720575940604729312", + "720575940604737708", + "720575940604783136", + "720575940604930481", + "720575940604954289", + "720575940605009097", + "720575940605041330", + "720575940605162924", + "720575940605282406", + "720575940605300140", + "720575940605450342", + "720575940605513649", + "720575940605656521", + "720575940605658033", + "720575940605702944", + "720575940605714878", + "720575940605725873", + "720575940605950496", + "720575940606112940", + "720575940606179686", + "720575940606222014", + "720575940606342089", + "720575940606425033", + "720575940606607234", + "720575940606633248", + "720575940606702601", + "720575940606704562", + "720575940606753884", + "720575940606756309", + "720575940606784265", + "720575940606856405", + "720575940606866377", + "720575940607037635", + "720575940607170178", + "720575940607178709", + "720575940607378633", + "720575940607384242", + "720575940607451081", + "720575940607632579", + "720575940607761244", + "720575940607854793", + "720575940607971337", + "720575940608076739", + "720575940608145026", + "720575940608188427", + "720575940608332674", + "720575940608402524", + "720575940608409355", + "720575940608716809", + "720575940608735241", + "720575940608838958", + "720575940608877266", + "720575940608960722", + "720575940609097429", + "720575940609260494", + "720575940609316050", + "720575940609366648", + "720575940609376707", + "720575940609407939", + "720575940609417995", + "720575940609488942", + "720575940609589443", + "720575940609719250", + "720575940609733582", + "720575940609844117", + "720575940609948514", + "720575940610001220", + "720575940610010521", + "720575940610091955", + "720575940610173048", + "720575940610199781", + "720575940610231509", + "720575940610236514", + "720575940610309034", + "720575940610341582", + "720575940610348458", + "720575940610440402", + "720575940610472146", + "720575940610505006", + "720575940610604078", + "720575940610605614", + "720575940610610841", + "720575940610677828", + "720575940610715346", + "720575940610863310", + "720575940610872014", + "720575940610935410", + "720575940611016910", + "720575940611087786", + "720575940611102437", + "720575940611108676", + "720575940611225237", + "720575940611237594", + "720575940611308181", + "720575940611462885", + "720575940611474925", + "720575940611498419", + "720575940611531986", + "720575940611552370", + "720575940611610670", + "720575940611622826", + "720575940611644529", + "720575940611654570", + "720575940611700520", + "720575940611735002", + "720575940611735514", + "720575940611756723", + "720575940611765201", + "720575940611772083", + "720575940611782874", + "720575940611807795", + "720575940611813842", + "720575940611881139", + "720575940611886289", + "720575940611939290", + "720575940611956197", + "720575940611976618", + "720575940611981029", + "720575940612014131", + "720575940612019825", + "720575940612028017", + "720575940612036837", + "720575940612058543", + "720575940612203482", + "720575940612206810", + "720575940612288947", + "720575940612311987", + "720575940612335539", + "720575940612366322", + "720575940612373423", + "720575940612376805", + "720575940612427414", + "720575940612427670", + "720575940612429714", + "720575940612429743", + "720575940612488341", + "720575940612557994", + "720575940612586151", + "720575940612603289", + "720575940612629210", + "720575940612648106", + "720575940612682467", + "720575940612692889", + "720575940612698287", + "720575940612804606", + "720575940612804862", + "720575940612805118", + "720575940612922851", + "720575940613019541", + "720575940613088426", + "720575940613170498", + "720575940613200706", + "720575940613307033", + "720575940613339875", + "720575940613347299", + "720575940613358450", + "720575940613403890", + "720575940613408552", + "720575940613535554", + "720575940613558509", + "720575940613589167", + "720575940613590579", + "720575940613632153", + "720575940613636325", + "720575940613668620", + "720575940613686954", + "720575940613717138", + "720575940613731270", + "720575940613748689", + "720575940613793170", + "720575940613814971", + "720575940613816062", + "720575940613838289", + "720575940613915823", + "720575940613917359", + "720575940613929391", + "720575940613998860", + "720575940614014895", + "720575940614046395", + "720575940614075363", + "720575940614089726", + "720575940614107554", + "720575940614129617", + "720575940614137907", + "720575940614147701", + "720575940614165201", + "720575940614181585", + "720575940614185366", + "720575940614186449", + "720575940614187006", + "720575940614235323", + "720575940614236200", + "720575940614342038", + "720575940614348438", + "720575940614352278", + "720575940614363619", + "720575940614384757", + "720575940614403178", + "720575940614478658", + "720575940614562207", + "720575940614572906", + "720575940614581410", + "720575940614587990", + "720575940614588778", + "720575940614642838", + "720575940614660263", + "720575940614682274", + "720575940614730914", + "720575940614736034", + "720575940614759149", + "720575940614840715", + "720575940614843275", + "720575940614909506", + "720575940614959675", + "720575940615023535", + "720575940615030568", + "720575940615043222", + "720575940615043368", + "720575940615058216", + "720575940615092019", + "720575940615108714", + "720575940615219417", + "720575940615251251", + "720575940615292895", + "720575940615323298", + "720575940615364564", + "720575940615378399", + "720575940615378700", + "720575940615385798", + "720575940615424966", + "720575940615453182", + "720575940615495867", + "720575940615502604", + "720575940615505406", + "720575940615559892", + "720575940615578043", + "720575940615607207", + "720575940615623051", + "720575940615630237", + "720575940615659521", + "720575940615666655", + "720575940615671106", + "720575940615679282", + "720575940615692690", + "720575940615715003", + "720575940615794077", + "720575940615798470", + "720575940615898730", + "720575940615899622", + "720575940615957663", + "720575940615958203", + "720575940616026939", + "720575940616076917", + "720575940616167986", + "720575940616185531", + "720575940616274619", + "720575940616286175", + "720575940616293855", + "720575940616353675", + "720575940616374667", + "720575940616376287", + "720575940616400470", + "720575940616401467", + "720575940616471052", + "720575940616498742", + "720575940616548416", + "720575940616597334", + "720575940616604817", + "720575940616647483", + "720575940616649845", + "720575940616688286", + "720575940616786433", + "720575940616826380", + "720575940616886301", + "720575940616935838", + "720575940616936226", + "720575940617030585", + "720575940617031385", + "720575940617034565", + "720575940617035153", + "720575940617035449", + "720575940617074393", + "720575940617140597", + "720575940617245652", + "720575940617249254", + "720575940617280657", + "720575940617290043", + "720575940617295321", + "720575940617296029", + "720575940617296699", + "720575940617373268", + "720575940617390641", + "720575940617399257", + "720575940617432065", + "720575940617448331", + "720575940617477022", + "720575940617498507", + "720575940617552569", + "720575940617554577", + "720575940617568697", + "720575940617663093", + "720575940617689816", + "720575940617696728", + "720575940617750070", + "720575940617792069", + "720575940617802187", + "720575940617802699", + "720575940617809181", + "720575940617873201", + "720575940617904208", + "720575940617917396", + "720575940617918021", + "720575940617922439", + "720575940617950877", + "720575940617952034", + "720575940617990228", + "720575940617993607", + "720575940618051801", + "720575940618086535", + "720575940618147520", + "720575940618156829", + "720575940618167579", + "720575940618182480", + "720575940618203707", + "720575940618291520", + "720575940618314897", + "720575940618382529", + "720575940618393478", + "720575940618398533", + "720575940618402694", + "720575940618405686", + "720575940618427156", + "720575940618440000", + "720575940618440943", + "720575940618514043", + "720575940618519454", + "720575940618548244", + "720575940618550699", + "720575940618574749", + "720575940618594022", + "720575940618594117", + "720575940618658974", + "720575940618663838", + "720575940618666142", + "720575940618698411", + "720575940618706603", + "720575940618762605", + "720575940618818395", + "720575940618827910", + "720575940618863553", + "720575940618870113", + "720575940618870881", + "720575940618876830", + "720575940618936710", + "720575940618947956", + "720575940619024542", + "720575940619024816", + "720575940619038366", + "720575940619038493", + "720575940619074836", + "720575940619077755", + "720575940619089005", + "720575940619090541", + "720575940619116061", + "720575940619133878", + "720575940619152856", + "720575940619191966", + "720575940619315888", + "720575940619332944", + "720575940619341744", + "720575940619372726", + "720575940619431765", + "720575940619432261", + "720575940619434587", + "720575940619451989", + "720575940619486891", + "720575940619524852", + "720575940619530187", + "720575940619548799", + "720575940619582168", + "720575940619590360", + "720575940619654053", + "720575940619676598", + "720575940619678366", + "720575940619744496", + "720575940619751872", + "720575940619757366", + "720575940619790975", + "720575940619877396", + "720575940619905916", + "720575940619910080", + "720575940619928346", + "720575940619944513", + "720575940619945931", + "720575940620017261", + "720575940620038779", + "720575940620054694", + "720575940620082512", + "720575940620110215", + "720575940620135645", + "720575940620149836", + "720575940620153765", + "720575940620156283", + "720575940620169607", + "720575940620231590", + "720575940620297819", + "720575940620298772", + "720575940620300308", + "720575940620322497", + "720575940620328828", + "720575940620354836", + "720575940620369517", + "720575940620380449", + "720575940620404182", + "720575940620468718", + "720575940620470976", + "720575940620473547", + "720575940620534768", + "720575940620541099", + "720575940620543025", + "720575940620561840", + "720575940620564673", + "720575940620582260", + "720575940620595883", + "720575940620621190", + "720575940620622708", + "720575940620625880", + "720575940620632369", + "720575940620642940", + "720575940620711334", + "720575940620714150", + "720575940620749807", + "720575940620757748", + "720575940620760692", + "720575940620776880", + "720575940620804566", + "720575940620815896", + "720575940620823828", + "720575940620859630", + "720575940620878785", + "720575940620915224", + "720575940620918789", + "720575940620929483", + "720575940621002480", + "720575940621021278", + "720575940621031006", + "720575940621065301", + "720575940621068464", + "720575940621071017", + "720575940621071495", + "720575940621082111", + "720575940621107847", + "720575940621119061", + "720575940621121159", + "720575940621157645", + "720575940621181066", + "720575940621196037", + "720575940621226484", + "720575940621246068", + "720575940621257340", + "720575940621270410", + "720575940621274845", + "720575940621294218", + "720575940621304004", + "720575940621304723", + "720575940621313414", + "720575940621319156", + "720575940621325034", + "720575940621336852", + "720575940621339713", + "720575940621388453", + "720575940621392086", + "720575940621399174", + "720575940621401222", + "720575940621471157", + "720575940621519130", + "720575940621530117", + "720575940621534273", + "720575940621554112", + "720575940621561697", + "720575940621566844", + "720575940621572890", + "720575940621586473", + "720575940621599604", + "720575940621626394", + "720575940621628582", + "720575940621629578", + "720575940621640885", + "720575940621667693", + "720575940621700789", + "720575940621767306", + "720575940621783628", + "720575940621801456", + "720575940621804159", + "720575940621817326", + "720575940621909739", + "720575940621923837", + "720575940621947653", + "720575940622010373", + "720575940622027222", + "720575940622037926", + "720575940622040419", + "720575940622042603", + "720575940622067165", + "720575940622123400", + "720575940622147873", + "720575940622160560", + "720575940622161366", + "720575940622195625", + "720575940622204186", + "720575940622237466", + "720575940622248453", + "720575940622263066", + "720575940622321110", + "720575940622332403", + "720575940622347784", + "720575940622351996", + "720575940622352764", + "720575940622386824", + "720575940622437671", + "720575940622478349", + "720575940622486644", + "720575940622500172", + "720575940622505511", + "720575940622537477", + "720575940622537653", + "720575940622540899", + "720575940622550089", + "720575940622565590", + "720575940622579967", + "720575940622594186", + "720575940622632084", + "720575940622633716", + "720575940622673860", + "720575940622675421", + "720575940622681864", + "720575940622728728", + "720575940622760269", + "720575940622786317", + "720575940622797244", + "720575940622805700", + "720575940622806247", + "720575940622836970", + "720575940622838154", + "720575940622843530", + "720575940622878719", + "720575940622910188", + "720575940622917351", + "720575940622925972", + "720575940622929193", + "720575940622933765", + "720575940622944196", + "720575940622996579", + "720575940623014695", + "720575940623019544", + "720575940623033532", + "720575940623037720", + "720575940623052728", + "720575940623062515", + "720575940623068841", + "720575940623110123", + "720575940623122125", + "720575940623125628", + "720575940623128269", + "720575940623132621", + "720575940623137212", + "720575940623142426", + "720575940623153788", + "720575940623164685", + "720575940623193293", + "720575940623203004", + "720575940623222712", + "720575940623274966", + "720575940623276168", + "720575940623338281", + "720575940623355114", + "720575940623385894", + "720575940623426854", + "720575940623431351", + "720575940623431571", + "720575940623446860", + "720575940623467527", + "720575940623468691", + "720575940623491987", + "720575940623498876", + "720575940623503318", + "720575940623528842", + "720575940623537485", + "720575940623543117", + "720575940623556755", + "720575940623582867", + "720575940623626986", + "720575940623637226", + "720575940623706405", + "720575940623776235", + "720575940623781127", + "720575940623781611", + "720575940623786376", + "720575940623899082", + "720575940623918121", + "720575940623925173", + "720575940623934096", + "720575940623938823", + "720575940623968612", + "720575940623992300", + "720575940624015287", + "720575940624082931", + "720575940624106388", + "720575940624121161", + "720575940624131913", + "720575940624154604", + "720575940624229925", + "720575940624234242", + "720575940624280066", + "720575940624319124", + "720575940624333802", + "720575940624349993", + "720575940624374334", + "720575940624394498", + "720575940624402173", + "720575940624404872", + "720575940624407944", + "720575940624426680", + "720575940624448956", + "720575940624459907", + "720575940624484796", + "720575940624530407", + "720575940624537284", + "720575940624651189", + "720575940624655285", + "720575940624748419", + "720575940624750480", + "720575940624766700", + "720575940624801771", + "720575940624816115", + "720575940624861072", + "720575940624874983", + "720575940624877360", + "720575940624882151", + "720575940624897516", + "720575940624967463", + "720575940624968013", + "720575940624977847", + "720575940624982823", + "720575940624986300", + "720575940624986919", + "720575940624991495", + "720575940625006776", + "720575940625047479", + "720575940625047815", + "720575940625065653", + "720575940625090314", + "720575940625094325", + "720575940625144061", + "720575940625182341", + "720575940625184782", + "720575940625187940", + "720575940625253649", + "720575940625295339", + "720575940625306603", + "720575940625314058", + "720575940625343761", + "720575940625345511", + "720575940625345584", + "720575940625353736", + "720575940625376062", + "720575940625396252", + "720575940625420986", + "720575940625422609", + "720575940625426469", + "720575940625467280", + "720575940625482954", + "720575940625489160", + "720575940625502666", + "720575940625513360", + "720575940625539984", + "720575940625550398", + "720575940625558730", + "720575940625573322", + "720575940625573653", + "720575940625596647", + "720575940625641402", + "720575940625642302", + "720575940625673196", + "720575940625718053", + "720575940625733351", + "720575940625744784", + "720575940625747812", + "720575940625815562", + "720575940625863728", + "720575940625870640", + "720575940625872688", + "720575940625878160", + "720575940625887207", + "720575940625890812", + "720575940625890888", + "720575940625937340", + "720575940625963432", + "720575940626009852", + "720575940626027752", + "720575940626068569", + "720575940626085562", + "720575940626088835", + "720575940626092302", + "720575940626165489", + "720575940626179614", + "720575940626187014", + "720575940626189657", + "720575940626229337", + "720575940626238716", + "720575940626268761", + "720575940626278129", + "720575940626295396", + "720575940626296339", + "720575940626319235", + "720575940626328707", + "720575940626377349", + "720575940626399588", + "720575940626518858", + "720575940626524702", + "720575940626527055", + "720575940626557442", + "720575940626562833", + "720575940626580794", + "720575940626639259", + "720575940626663994", + "720575940626665489", + "720575940626672058", + "720575940626729295", + "720575940626730883", + "720575940626732776", + "720575940626745987", + "720575940626748702", + "720575940626799920", + "720575940626806046", + "720575940626816062", + "720575940626834698", + "720575940626849546", + "720575940626859283", + "720575940626877639", + "720575940626888250", + "720575940626889491", + "720575940626901136", + "720575940626904219", + "720575940626919579", + "720575940626936324", + "720575940626982181", + "720575940626993694", + "720575940627001637", + "720575940627003179", + "720575940627015196", + "720575940627021349", + "720575940627044885", + "720575940627055303", + "720575940627087646", + "720575940627099338", + "720575940627107721", + "720575940627139530", + "720575940627166851", + "720575940627167516", + "720575940627210568", + "720575940627234069", + "720575940627241321", + "720575940627285267", + "720575940627303699", + "720575940627307625", + "720575940627366675", + "720575940627368723", + "720575940627403578", + "720575940627414887", + "720575940627417619", + "720575940627419676", + "720575940627432680", + "720575940627482114", + "720575940627490459", + "720575940627496829", + "720575940627500279", + "720575940627538434", + "720575940627542316", + "720575940627560236", + "720575940627582724", + "720575940627595772", + "720575940627620593", + "720575940627629598", + "720575940627645514", + "720575940627652358", + "720575940627691458", + "720575940627722234", + "720575940627731176", + "720575940627731599", + "720575940627732361", + "720575940627732423", + "720575940627750216", + "720575940627771279", + "720575940627787609", + "720575940627790991", + "720575940627799802", + "720575940627812168", + "720575940627814522", + "720575940627825923", + "720575940627826760", + "720575940627827697", + "720575940627828552", + "720575940627845704", + "720575940627847752", + "720575940627850622", + "720575940627921182", + "720575940627924227", + "720575940627946261", + "720575940627949589", + "720575940627997050", + "720575940628030440", + "720575940628125715", + "720575940628132745", + "720575940628225167", + "720575940628241628", + "720575940628252751", + "720575940628264585", + "720575940628345610", + "720575940628352850", + "720575940628360723", + "720575940628378440", + "720575940628387663", + "720575940628397138", + "720575940628398202", + "720575940628436282", + "720575940628437291", + "720575940628441862", + "720575940628445169", + "720575940628467830", + "720575940628487153", + "720575940628498161", + "720575940628577897", + "720575940628582607", + "720575940628627867", + "720575940628659049", + "720575940628659305", + "720575940628669545", + "720575940628731140", + "720575940628745209", + "720575940628796780", + "720575940628800207", + "720575940628825348", + "720575940628844712", + "720575940628858640", + "720575940628869648", + "720575940628881576", + "720575940628883535", + "720575940628884496", + "720575940628885160", + "720575940628895787", + "720575940628942586", + "720575940628971779", + "720575940628993871", + "720575940629012227", + "720575940629041879", + "720575940629064186", + "720575940629139968", + "720575940629155227", + "720575940629170250", + "720575940629240263", + "720575940629304702", + "720575940629312300", + "720575940629327659", + "720575940629369642", + "720575940629390123", + "720575940629412170", + "720575940629413962", + "720575940629421159", + "720575940629428215", + "720575940629438508", + "720575940629461442", + "720575940629472298", + "720575940629477675", + "720575940629486075", + "720575940629490476", + "720575940629502251", + "720575940629509948", + "720575940629521655", + "720575940629543409", + "720575940629586417", + "720575940629686339", + "720575940629725545", + "720575940629736720", + "720575940629742718", + "720575940629757036", + "720575940629774274", + "720575940629777018", + "720575940629782072", + "720575940629792060", + "720575940629805950", + "720575940629806974", + "720575940629812346", + "720575940629833020", + "720575940629846722", + "720575940629866283", + "720575940629956695", + "720575940629965708", + "720575940630033913", + "720575940630054735", + "720575940630059087", + "720575940630071583", + "720575940630078031", + "720575940630085583", + "720575940630106309", + "720575940630119532", + "720575940630135084", + "720575940630221509", + "720575940630221563", + "720575940630236988", + "720575940630244060", + "720575940630274459", + "720575940630289804", + "720575940630290536", + "720575940630291767", + "720575940630297292", + "720575940630333911", + "720575940630334658", + "720575940630346860", + "720575940630382075", + "720575940630403031", + "720575940630425083", + "720575940630428324", + "720575940630480348", + "720575940630492714", + "720575940630505334", + "720575940630569413", + "720575940630607738", + "720575940630610042", + "720575940630665210", + "720575940630671734", + "720575940630682618", + "720575940630689644", + "720575940630695798", + "720575940630697078", + "720575940630712493", + "720575940630758418", + "720575940630803727", + "720575940630808591", + "720575940630808827", + "720575940630810486", + "720575940630829563", + "720575940630839371", + "720575940630868281", + "720575940630956345", + "720575940630980559", + "720575940630990533", + "720575940630992813", + "720575940631035603", + "720575940631051065", + "720575940631061900", + "720575940631082808", + "720575940631090402", + "720575940631091407", + "720575940631108559", + "720575940631110095", + "720575940631122191", + "720575940631124076", + "720575940631168057", + "720575940631225996", + "720575940631270162", + "720575940631282194", + "720575940631283267", + "720575940631299855", + "720575940631309866", + "720575940631333195", + "720575940631342073", + "720575940631469452", + "720575940631483695", + "720575940631498563", + "720575940631498925", + "720575940631499832", + "720575940631508598", + "720575940631518582", + "720575940631520312", + "720575940631543414", + "720575940631545960", + "720575940631549202", + "720575940631593753", + "720575940631609391", + "720575940631627551", + "720575940631629160", + "720575940631632012", + "720575940631643532", + "720575940631651810", + "720575940631662648", + "720575940631695841", + "720575940631705130", + "720575940631720417", + "720575940631721287", + "720575940631759663", + "720575940631829059", + "720575940631855663", + "720575940631889965", + "720575940631925156", + "720575940631959097", + "720575940631973207", + "720575940631982952", + "720575940631987364", + "720575940632037224", + "720575940632041247", + "720575940632043320", + "720575940632043576", + "720575940632161311", + "720575940632178892", + "720575940632189900", + "720575940632296519", + "720575940632302151", + "720575940632303441", + "720575940632307025", + "720575940632339425", + "720575940632355885", + "720575940632379071", + "720575940632407826", + "720575940632409130", + "720575940632412333", + "720575940632422219", + "720575940632458514", + "720575940632472850", + "720575940632486969", + "720575940632499757", + "720575940632512156", + "720575940632524559", + "720575940632539788", + "720575940632573887", + "720575940632574946", + "720575940632620991", + "720575940632626402", + "720575940632632607", + "720575940632634532", + "720575940632646114", + "720575940632698541", + "720575940632722771", + "720575940632788025", + "720575940632836675", + "720575940632868051", + "720575940632877869", + "720575940632900665", + "720575940632903737", + "720575940632934751", + "720575940632960813", + "720575940632962786", + "720575940632989291", + "720575940632991815", + "720575940633011256", + "720575940633041503", + "720575940633095137", + "720575940633165452", + "720575940633170643", + "720575940633178508", + "720575940633201400", + "720575940633213132", + "720575940633218444", + "720575940633228103", + "720575940633228172", + "720575940633293025", + "720575940633488153", + "720575940633529548", + "720575940633543531", + "720575940633727339", + "720575940633771745", + "720575940633781217", + "720575940633853559", + "720575940633953434", + "720575940633995181", + "720575940633996883", + "720575940634140883", + "720575940634163682", + "720575940634198926", + "720575940634207087", + "720575940634229871", + "720575940634253281", + "720575940634279543", + "720575940634428058", + "720575940634458719", + "720575940634459290", + "720575940634525303", + "720575940634526560", + "720575940634560922", + "720575940634583694", + "720575940634599615", + "720575940634617952", + "720575940634750871", + "720575940634782359", + "720575940634825879", + "720575940634862943", + "720575940634864026", + "720575940634903915", + "720575940634915691", + "720575940635166571", + "720575940635175263", + "720575940635179871", + "720575940635210603", + "720575940635210859", + "720575940635212139", + "720575940635222640", + "720575940635355804", + "720575940635405719", + "720575940635464343", + "720575940635549620", + "720575940635552948", + "720575940635564896", + "720575940635587064", + "720575940635640312", + "720575940635701655", + "720575940635838143", + "720575940635872101", + "720575940636029807", + "720575940636098367", + "720575940636104767", + "720575940636186463", + "720575940636254810", + "720575940636308075", + "720575940636329579", + "720575940636333710", + "720575940636454136", + "720575940636479863", + "720575940636592302", + "720575940636606554", + "720575940636610671", + "720575940636651376", + "720575940636656632", + "720575940636671886", + "720575940636761926", + "720575940636879534", + "720575940636898270", + "720575940636933722", + "720575940637101413", + "720575940637126007", + "720575940637308605", + "720575940637341668", + "720575940637424547", + "720575940637501784", + "720575940637530084", + "720575940637603038", + "720575940637607646", + "720575940637608560", + "720575940637612974", + "720575940637618142", + "720575940637648485", + "720575940637659749", + "720575940637660733", + "720575940637667443", + "720575940637678653", + "720575940637870510", + "720575940637896893", + "720575940637966424", + "720575940638013274", + "720575940638019184", + "720575940638084149", + "720575940638088511", + "720575940638094911", + "720575940638109668", + "720575940638159472", + "720575940638175558", + "720575940638204132", + "720575940638623165", + "720575940638637501", + "720575940638664355", + "720575940638810677", + "720575940638989894", + "720575940639088216", + "720575940639118926", + "720575940639152361", + "720575940639159029", + "720575940639159797", + "720575940639170723", + "720575940639201443", + "720575940639242303", + "720575940639314229", + "720575940639353552", + "720575940639425112", + "720575940639428174", + "720575940639479168", + "720575940639539840", + "720575940639553920", + "720575940639634304", + "720575940639705077", + "720575940639726141", + "720575940639789475", + "720575940639789731", + "720575940639802685", + "720575940639919824", + "720575940640128720", + "720575940640140733", + "720575940640142141", + "720575940640156301", + "720575940640194493", + "720575940640306061", + "720575940640316238", + "720575940640325429", + "720575940640331472", + "720575940640422016", + "720575940640486488", + "720575940640589171", + "720575940640630589", + "720575940640723315", + "720575940640747352", + "720575940640978048", + "720575940641148149", + "720575940641173632", + "720575940641237632", + "720575940641276917", + "720575940641278965", + "720575940641305229", + "720575940641480949", + "720575940641518733", + "720575940641781133", + "720575940641793440", + "720575940641832333", + "720575940641833869", + "720575940642027464", + "720575940642198747", + "720575940642312136", + "720575940642369736", + "720575940642411917", + "720575940642449909", + "720575940642545883", + "720575940642549467", + "720575940642894628", + "720575940642926702", + "720575940643347616", + "720575940643487342", + "720575940643817888", + "720575940643837988", + "720575940644022551", + "720575940644166048", + "720575940644279319", + "720575940644438551", + "720575940644467360", + "720575940644473760", + "720575940644494752", + "720575940644542880", + "720575940644653348", + "720575940644659236", + "720575940644666660", + "720575940644740256", + "720575940644751652", + "720575940644758308", + "720575940644801060", + "720575940645032068", + "720575940645032580", + "720575940645045527", + "720575940645047831", + "720575940645176264", + "720575940645258606", + "720575940645352814", + "720575940645534516", + "720575940645537902", + "720575940645556334", + "720575940645693476", + "720575940645834275", + "720575940646160948", + "720575940646173748", + "720575940646443316", + "720575940646753412", + "720575940646764579", + "720575940646814340", + "720575940647029044", + "720575940647031860", + "720575940647228468", + "720575940647471395", + "720575940647478148", + "720575940647560500", + "720575940647586948", + "720575940647755641", + "720575940647964281", + "720575940648180868", + "720575940648188548", + "720575940648636292", + "720575940648654468", + "720575940649809273", + "720575940649829241", + "720575940649992569", + "720575940650282742", + "720575940650929273", + "720575940651341558", + "720575940651932150", + "720575940652104694", + "720575940653053601", + "720575940653310198", + "720575940653614838", + "720575940654094241", + "720575940655587489", + "720575940656144289", + "720575940659356545", + "720575940659703937", + "720575940660220289", + "720575940660224385", + "720575940660229505", + "720575940660269185" + ] + }, + "counts": { + "ORN_DM1_left": 35, + "ORN_DM1_right": 33, + "DNa02_left": 1, + "DNa02_right": 1, + "ALPN": 685, + "MBON": 96, + "descending": 1303 + } + }, + "device": { + "name": "NVIDIA A16-8Q", + "memory_bytes": 8394047488, + "cupy": "14.2.0", + "driver": 12040, + "runtime": 12090 + }, + "full_graph_cpu_cuda_parity": { + "ticks": 200, + "observations": [ + { + "tick": 40, + "errors": { + "voltage_mv": 0.0, + "synaptic_mv": 0.0, + "rates_hz": 0.0 + } + }, + { + "tick": 80, + "errors": { + "voltage_mv": 0.0, + "synaptic_mv": 0.0, + "rates_hz": 0.0 + } + }, + { + "tick": 120, + "errors": { + "voltage_mv": 0.0, + "synaptic_mv": 0.0, + "rates_hz": 0.0 + } + }, + { + "tick": 160, + "errors": { + "voltage_mv": 0.0, + "synaptic_mv": 0.0, + "rates_hz": 0.0 + } + }, + { + "tick": 200, + "errors": { + "voltage_mv": 0.0, + "synaptic_mv": 0.0, + "rates_hz": 0.0 + } + } + ], + "input_events": 201, + "status": "passed", + "json_checkpoint_replay_ticks": 20, + "wall_seconds": 27.289984679999975 + }, + "findings": { + "input_and_silencing_controls": "passed", + "bilateral_descending_spikes": 2883, + "interpretation": "Report includes absent responses. Descending spikes alone do not prove odor-directed navigation. No banana recognition, flight or learning tested." + }, + "finished_utc": "2026-09-13T03:01:55Z" +} diff --git a/docs/validation/flywire-synaptic-odor-a16.md b/docs/validation/flywire-synaptic-odor-a16.md new file mode 100644 index 0000000..43fe1e5 --- /dev/null +++ b/docs/validation/flywire-synaptic-odor-a16.md @@ -0,0 +1,90 @@ +# Complete FlyWire synaptic CUDA odor experiment + +**Sensory propagation observed, 2026-09-13 UTC. Navigation not established.** +The separate mV synaptic engine ran all **139,255 neurons**, retaining all +**16,847,997 aggregate edges / 54,492,922 anatomical contacts**, without pruning. +The historical normalized benchmark and its negative result remain unchanged. + +| Condition | ORN left / right spikes | ALPN | MBON | Descending | DNa02 left / right | +|---|---:|---:|---:|---:|---:| +| No odor | 0 / 0 | 0 | 0 | 0 | 0 / 0 | +| Left odor | 2,545 / 0 | 23,298 | 3,286 | 2,778 | 29 / 6 | +| Right odor | 0 / 2,466 | 23,305 | 3,175 | 2,799 | 32 / 8 | +| Bilateral odor | 2,545 / 2,466 | 23,503 | 3,276 | 2,883 | 32 / 9 | +| Bilateral, ORNs silenced | 0 / 0 | 0 | 0 | 0 | 0 / 0 | + +Only annotated DM1 sensory cells received external input. Each condition started +from the same resting checkpoint: 100 ms rest, 500 ms stimulus, 200 ms recovery; +dt=0.1 ms, 8,000 steps per condition. NumPy PCG64 seed 20260913 draws are matched +across conditions. Input uses the discrete PoissonGroup approximation p=rate*dt, +150 Hz nominal rate and 68.75 mV jumps. Input events can be cleared by same-tick +reset, so injected events and observed ORN spikes are intentionally distinct. + +## What the results establish + +- Five actual-GPU conformance cases executed: **zero skipped, failed or errored**. + These cover CPU parity, delays, inhibition, equal decay constants, stream + ownership, cross-backend checkpoints, silencing and overflow rollback. +- The complete graph passed **200 active CPU/GPU ticks** with 201 sensory input + events. At five checkpoints, every neuron's voltage, synaptic state and rate + had maximum absolute difference **0**. Spike/history/refractory timestamps + were exactly equal. This covers the measured trajectory, not all possible inputs. +- Full-graph JSON state plus input RNG replayed **20 future ticks exactly**. +- The same hardware environment passed **204 software tests, zero skips**. +- Sensory-only stimulation now drives ALPN, MBON and descending spikes. The + no-odor and input-silenced controls remain silent in these recorded populations. + +## What remains unresolved + +DNa02 activity is left-biased for both left and right stimulation. The observed +pair therefore does not simply encode stimulus side. Counts in aggregate output +populations are not proof of correct body commands, attraction or reliable +navigation. This protocol has one seed, nominal parameters and an 800 ms horizon; +it does not establish robust physiology across doses, seeds or behavioral states. + +Time matters: at 150 ms (50 ms after stimulus onset), the right-odor DNa02 +rates are left 18.15 Hz / right 34.07 Hz, whereas left odor gives 32.84 / 0 Hz. +Thus the cumulative left bias does **not** establish absence of all transient +side information. The current raw rate-difference motor mapping still needs +closed-loop evaluation rather than an inference from these early samples. + +Activity also persists after stimulus offset. In the 600–800 ms window, the +bilateral condition adds 6,842 ALPN, 924 MBON and 859 descending spikes. These +are new spike counts, not just the tail of the rate estimator. The finite +recording does not establish indefinite persistence, biological memory or its +mechanism. Longer recovery and recurrent-gain/transmitter assumptions need +checking before calling this a calibrated sensorimotor model. See the +[derived post-stimulus counts](synaptic-post-stimulus.json), linked by raw-report hash. + +The graph uses assumed transmitter signs, 0.275 mV/contact weights and no incoming +normalization. These fitted research parameters do not measure every synapse. +The [independent Brian2 validation](synaptic-brian2-reference.json) establishes +the implemented equations/schedule, not biological validity of this particular +graph/parameter combination. The stimulus is one Or42b/DM1 channel, not a complete +ethyl-acetate response, banana mixture or visual-recognition model. + +Each 800 ms condition took 102.1–104.1 seconds, including observations. These +are experiment wall times, not an isolated kernel benchmark or real-time claim. +The raw report's `mapping.stimulus.current_units` describes the historical +dimensionless adapter bundled with the annotation map; it is not used here. +The actual mV input units, dynamics and weights are defined in `protocol`, +`config` and `model.weight_units`. + +## Evidence and reproduction + +- [Raw five-condition report](flywire-synaptic-odor-a16.json) +- [Five-case actual CUDA gate](synaptic-cuda-a16.json) +- [Software test XML](synaptic-gpu-pytest.xml) +- [64 tested Python file SHA-256 values](synaptic-gpu-source-sha256.txt) +- [Reproduction commands and physical assumptions](../synaptic-dynamics.md) +- Tested source: `592738a3a963961e81a6cc948d0b5d3dfca3471a`. +- Graph arrays SHA-256: + `f6dc0d6348cc7db3be7514323a57142549327e679f9aee709b2343351685f5b5`. +- Retrieved evidence archive SHA-256: + `cfeaabc6fb28b90f76b2e4cd0ac013c7cf3a87d44d1e813141d5474e181d9a47`. +- NVIDIA A16-8Q, 8,394,047,488 bytes device memory; CuPy 14.2.0; + CUDA driver API 12040 / runtime API 12090; Python 3.12.3, NumPy 2.5.3. +- Started `2026-09-13T02:51:35Z`; finished `2026-09-13T03:01:55Z`. + +The archive checksum and all 64 recorded source file hashes were verified after +download. The source graph files also passed the pinned official checksums. diff --git a/docs/validation/flywire-voxel-a16.md b/docs/validation/flywire-voxel-a16.md new file mode 100644 index 0000000..faa0e1b --- /dev/null +++ b/docs/validation/flywire-voxel-a16.md @@ -0,0 +1,69 @@ +# Full-brain CUDA voxel experiment: movement, no successful foraging + +**Recorded on NVIDIA A16-8Q, 2026-09-13.** All 139,255 FlyWire v783 neurons and +16,847,997 aggregate edges were simulated on the GPU in both runs. A fixed, +untrained readout converted DNa02 rates to a kinematic ground body's speed and +turn. There was no target-bearing controller or direct motor stimulation. + +| Recorded condition | Simulated time | Path length | Initial / final food distance | Food contact | +|---|---:|---:|---:|---| +| Neural control | 2 s | 3.840 | 2.778 / 4.380 | No | +| ORN inputs silenced | 2 s | 0 | 2.778 / 2.778 | No | + +Distances use arbitrary game units. The active run initially approached to +2.266 units, then curved left and moved away. It did not reach the 0.6-unit +contact radius. Neither run encountered a block; collision mechanics are tested +separately in the CPU environment tests, not established by these trajectories. +This is evidence of an implemented neural-to-body closed loop, **not successful +odor-directed navigation, training or biological locomotion**. + +## Exact control boundary + +- World observations contain only left and right local antenna concentrations. +- Input rates are `180*c/(0.2+c)` Hz; per-tick Bernoulli events generate 68.75 mV + jumps on the 35 left / 33 right annotated DM1 input cells. +- All graph cells update at 0.1 ms. After 200 neural steps, the 20 ms body frame + consumes DNa02 left/right exponentially smoothed rates, with a 50 ms time constant. +- Speed = `clip(0.03*(left+right), 0, 3)` game units/s. +- Turn = `2*tanh((right-left)/40)` radians/s. Positive turns toward world +z. +- Food coordinates reach the odor field, rendering and scoring only, never the + motor readout. Input silencing operates on the brain, not on renderer animation. + +The speed mapping is an engineering hypothesis with no biological validation. +The ground body, Gaussian field, gains, initial scene and seed are explicit in +the recording. The model covers one food-odor channel and no vision. DNa02's +side bias and post-stimulus persistence in the [sensory controls](flywire-synaptic-odor-a16.md) +remain reasons to investigate calibration and a more informative readout. + +## Validation and reproduction + +- **207 software tests passed on the GPU host, zero skips**: + [test XML](voxel-gpu-pytest.xml). +- At frame 20 in each run, brain state (including all delayed events), world and + input RNG were serialized through JSON. The next complete 20 ms frame was + replayed and compared: exact full-brain state, world record and RNG equality. +- All 100 frames per run are preserved. Wall times: active 243.654 s; silenced + 248.907 s. These include observations and the extra replay checks; not real time. +- Tested source: `e89b8feaf7f2381eeaad625de0cc0897bb6ac773`. +- [Tested Python source hashes](voxel-gpu-source-sha256.txt) and the hashes in the + raw recording were verified after download. +- Evidence archive SHA-256: + `4e3dc17aa64c878c3447320ad9098f94a93a79c05655fb710f21f8b64af64455`. +- Started `2026-09-13T03:04:58Z`; finished `2026-09-13T03:14:25Z`. +- NVIDIA A16-8Q / CuPy 14.2.0 / CUDA driver API 12040 / runtime API 12090. + +```bash +python scripts/run_fullbrain_voxel.py --data-dir data \ + --annotations data/annotations.tsv --output fullbrain-voxel.json +``` + +Use the source files and dependencies from the [full-brain odor protocol](../olfactory-experiment.md). +[The browser page](https://freeman-1984-coder.github.io/flybrain-sdk/foraging.html) +replays the [complete JSON recording](../../site/experiments/fullbrain-voxel.json). +It supports selecting the control, scrubbing time and rotating the view; it does +not perform live GPU inference. It refuses to substitute generated trajectories +when the recording is absent or incomplete. + +The temporary GPU instance was destroyed after evidence retrieval and checksum +verification. The provider instance list was confirmed empty; the task SSH key +was deleted. The shared temporary rental for these experiments cost $0.24. diff --git a/docs/validation/full-suite.xml b/docs/validation/full-suite.xml new file mode 100644 index 0000000..21e1108 --- /dev/null +++ b/docs/validation/full-suite.xml @@ -0,0 +1 @@ +('/root/flybrain-test/tests/test_importers.py', 6, "Skipped: could not import 'pyarrow': No module named 'pyarrow'") \ No newline at end of file diff --git a/docs/validation/reflex-cuda.json b/docs/validation/reflex-cuda.json new file mode 100644 index 0000000..b8f1e95 --- /dev/null +++ b/docs/validation/reflex-cuda.json @@ -0,0 +1,2414 @@ +{ + "format": "flybrain-reflex-training-v1", + "backend": "cuda", + "model": "male-cns-escape-v1", + "neurons": 313, + "model_fingerprint": "47a0c91b3eba9c606c29faef58fe15c8846fc049c4314a5e3b6912ab22c5e68a", + "checkpoint": { + "format": "flybrain-external-reflex-readout-v1", + "neuron_ids": [ + "10010", + "10001" + ], + "scale_hz": 100, + "bias_feature": 1, + "weights": [ + 1.519173498105741, + -1.5165301881263553, + -0.047701659405415736 + ], + "model_fingerprint": "47a0c91b3eba9c606c29faef58fe15c8846fc049c4314a5e3b6912ab22c5e68a", + "actions": [ + "left", + "right" + ] + }, + "source_sha256": "0cc6e083cb747c7edcf70c23af72610d4848116530543ea4c82b57c6efdc487c", + "train_seed": 101, + "evaluation_seed": 202, + "optimizer_seed": 23, + "training_trials": 64, + "evaluation_trials": 80, + "epochs": 24, + "curve": [ + { + "epoch": 1, + "sampled_reward": 0.484375, + "train_accuracy": 1.0 + }, + { + "epoch": 2, + "sampled_reward": 0.46875, + "train_accuracy": 1.0 + }, + { + "epoch": 3, + "sampled_reward": 0.453125, + "train_accuracy": 1.0 + }, + { + "epoch": 4, + "sampled_reward": 0.578125, + "train_accuracy": 1.0 + }, + { + "epoch": 5, + "sampled_reward": 0.515625, + "train_accuracy": 1.0 + }, + { + "epoch": 6, + "sampled_reward": 0.734375, + "train_accuracy": 1.0 + }, + { + "epoch": 7, + "sampled_reward": 0.609375, + "train_accuracy": 1.0 + }, + { + "epoch": 8, + "sampled_reward": 0.625, + "train_accuracy": 1.0 + }, + { + "epoch": 9, + "sampled_reward": 0.65625, + "train_accuracy": 1.0 + }, + { + "epoch": 10, + "sampled_reward": 0.609375, + "train_accuracy": 1.0 + }, + { + "epoch": 11, + "sampled_reward": 0.609375, + "train_accuracy": 1.0 + }, + { + "epoch": 12, + "sampled_reward": 0.609375, + "train_accuracy": 1.0 + }, + { + "epoch": 13, + "sampled_reward": 0.578125, + "train_accuracy": 1.0 + }, + { + "epoch": 14, + "sampled_reward": 0.671875, + "train_accuracy": 1.0 + }, + { + "epoch": 15, + "sampled_reward": 0.546875, + "train_accuracy": 1.0 + }, + { + "epoch": 16, + "sampled_reward": 0.671875, + "train_accuracy": 1.0 + }, + { + "epoch": 17, + "sampled_reward": 0.6875, + "train_accuracy": 1.0 + }, + { + "epoch": 18, + "sampled_reward": 0.640625, + "train_accuracy": 1.0 + }, + { + "epoch": 19, + "sampled_reward": 0.609375, + "train_accuracy": 1.0 + }, + { + "epoch": 20, + "sampled_reward": 0.78125, + "train_accuracy": 1.0 + }, + { + "epoch": 21, + "sampled_reward": 0.640625, + "train_accuracy": 1.0 + }, + { + "epoch": 22, + "sampled_reward": 0.640625, + "train_accuracy": 1.0 + }, + { + "epoch": 23, + "sampled_reward": 0.75, + "train_accuracy": 1.0 + }, + { + "epoch": 24, + "sampled_reward": 0.765625, + "train_accuracy": 1.0 + } + ], + "before": { + "accuracy": 0.5, + "trials": [ + { + "trial": 0, + "obstacle_side": 1, + "strength": 0.7397859906671477, + "distractor": 0.14163315584223377, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 1, + "obstacle_side": 1, + "strength": 0.9435135063439757, + "distractor": 0.043319149452617084, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 2, + "obstacle_side": 1, + "strength": 0.820757412356964, + "distractor": 0.055159698017229086, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 3, + "obstacle_side": 0, + "strength": 0.9229488104032286, + "distractor": 0.09883683897542953, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 4, + "obstacle_side": 0, + "strength": 0.7040576183394975, + "distractor": 0.16814597306653845, + "rates_hz": [ + 52.64083208902695, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 5, + "obstacle_side": 0, + "strength": 0.8388921935659843, + "distractor": 0.16603696113497948, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 6, + "obstacle_side": 0, + "strength": 0.7263252312127216, + "distractor": 0.06621452550789758, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 7, + "obstacle_side": 0, + "strength": 0.762572186021538, + "distractor": 0.21096987173550769, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 8, + "obstacle_side": 0, + "strength": 0.7515692801873042, + "distractor": 0.17222030718527648, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 9, + "obstacle_side": 0, + "strength": 0.8700059327168125, + "distractor": 0.16774962425358272, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 10, + "obstacle_side": 1, + "strength": 0.804926415343617, + "distractor": 0.18880127827392956, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 11, + "obstacle_side": 1, + "strength": 0.8185126567793506, + "distractor": 0.06481521520122263, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 12, + "obstacle_side": 1, + "strength": 0.8246612410397558, + "distractor": 0.17160712843257783, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 13, + "obstacle_side": 1, + "strength": 0.691715267088416, + "distractor": 0.18255776239775617, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 14, + "obstacle_side": 0, + "strength": 0.8283244119161425, + "distractor": 0.2260212825094213, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 15, + "obstacle_side": 1, + "strength": 0.8334222853756877, + "distractor": 0.2204467315083252, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 16, + "obstacle_side": 1, + "strength": 0.7123981817386242, + "distractor": 0.03351000459602424, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 17, + "obstacle_side": 0, + "strength": 0.8226502110156705, + "distractor": 0.0009046368310332287, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 18, + "obstacle_side": 0, + "strength": 0.8234953684205355, + "distractor": 0.026361400332857998, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 19, + "obstacle_side": 0, + "strength": 0.9414450716172265, + "distractor": 0.19040073779916508, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 20, + "obstacle_side": 1, + "strength": 0.8083785939247946, + "distractor": 0.03210861554230887, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 21, + "obstacle_side": 1, + "strength": 0.934240094202472, + "distractor": 0.2493169074720219, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 22, + "obstacle_side": 1, + "strength": 0.8298343938541678, + "distractor": 0.08402482676881823, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 23, + "obstacle_side": 0, + "strength": 0.793722680009061, + "distractor": 0.19776409613227777, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 24, + "obstacle_side": 1, + "strength": 0.7199855629760891, + "distractor": 0.04273722653318235, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 25, + "obstacle_side": 0, + "strength": 0.7224938960202433, + "distractor": 0.21315914594889285, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 26, + "obstacle_side": 0, + "strength": 0.9073321428138739, + "distractor": 0.23749132965721162, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 27, + "obstacle_side": 0, + "strength": 0.974087699529034, + "distractor": 0.13898929150344563, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 28, + "obstacle_side": 1, + "strength": 0.7387463848936815, + "distractor": 0.15986146546348104, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 29, + "obstacle_side": 0, + "strength": 0.9489258771402111, + "distractor": 0.20906117637367963, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 30, + "obstacle_side": 0, + "strength": 0.6595229324618019, + "distractor": 0.2466642610514185, + "rates_hz": [ + 39.37549964978339, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 31, + "obstacle_side": 1, + "strength": 0.8063722549258865, + "distractor": 0.05847329387449826, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 32, + "obstacle_side": 1, + "strength": 0.7485837159110387, + "distractor": 0.2344144935201891, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 33, + "obstacle_side": 0, + "strength": 0.7560974459801786, + "distractor": 0.10160787638705174, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 34, + "obstacle_side": 1, + "strength": 0.6958243136371075, + "distractor": 0.11664464090547685, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 35, + "obstacle_side": 1, + "strength": 0.8759703208894072, + "distractor": 0.11739024820098182, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 36, + "obstacle_side": 1, + "strength": 0.763070847972412, + "distractor": 0.14902054052760166, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 37, + "obstacle_side": 1, + "strength": 0.7850127828815513, + "distractor": 0.08925484502691697, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 38, + "obstacle_side": 1, + "strength": 0.764129199350349, + "distractor": 0.11339333696026982, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 39, + "obstacle_side": 1, + "strength": 0.8090767649708386, + "distractor": 0.2415183382402119, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 40, + "obstacle_side": 1, + "strength": 0.7168735011993751, + "distractor": 0.21219833983624814, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 41, + "obstacle_side": 1, + "strength": 0.9217169210322551, + "distractor": 0.20083598111700876, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 42, + "obstacle_side": 0, + "strength": 0.9761248359618179, + "distractor": 0.051784507912612326, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 43, + "obstacle_side": 1, + "strength": 0.99388734076273, + "distractor": 0.08869993310050842, + "rates_hz": [ + 0.0, + 96.41650145120595 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 44, + "obstacle_side": 0, + "strength": 0.9998855087065026, + "distractor": 0.07245566916732682, + "rates_hz": [ + 96.41650145120595, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 45, + "obstacle_side": 0, + "strength": 0.7455007726036763, + "distractor": 0.1194163896331375, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 46, + "obstacle_side": 0, + "strength": 0.8562634163952592, + "distractor": 0.020044635253151977, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 47, + "obstacle_side": 1, + "strength": 0.7288588777527852, + "distractor": 0.16506046059374346, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 48, + "obstacle_side": 1, + "strength": 0.8789264772838576, + "distractor": 0.14324031266821685, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 49, + "obstacle_side": 1, + "strength": 0.844348581756973, + "distractor": 0.1838804332574576, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 50, + "obstacle_side": 1, + "strength": 0.9663223243973855, + "distractor": 0.062191205728159116, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 51, + "obstacle_side": 1, + "strength": 0.8366509876962254, + "distractor": 0.11304377877328955, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 52, + "obstacle_side": 0, + "strength": 0.9639472794976829, + "distractor": 0.09873094588242179, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 53, + "obstacle_side": 1, + "strength": 0.9386318174250412, + "distractor": 0.22680187194572712, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 54, + "obstacle_side": 1, + "strength": 0.8855856428218142, + "distractor": 0.2238546926669456, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 55, + "obstacle_side": 0, + "strength": 0.9252272279917549, + "distractor": 0.19138125848751703, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 56, + "obstacle_side": 1, + "strength": 0.7056118664499941, + "distractor": 0.02617325151393407, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 57, + "obstacle_side": 0, + "strength": 0.7301313397093564, + "distractor": 0.1130005605273254, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 58, + "obstacle_side": 0, + "strength": 0.7913043431407794, + "distractor": 0.03575689407719082, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 59, + "obstacle_side": 0, + "strength": 0.848042734966939, + "distractor": 0.1404784447085321, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 60, + "obstacle_side": 0, + "strength": 0.6906484959491981, + "distractor": 0.04800522844995561, + "rates_hz": [ + 52.64083208902695, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 61, + "obstacle_side": 0, + "strength": 0.9331304762249109, + "distractor": 0.05271786558799632, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 62, + "obstacle_side": 0, + "strength": 0.8826342506507153, + "distractor": 0.19781527194371218, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 63, + "obstacle_side": 0, + "strength": 0.7234093049394643, + "distractor": 0.01592719371184026, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 64, + "obstacle_side": 0, + "strength": 0.9537443542052749, + "distractor": 0.21000271034725165, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 65, + "obstacle_side": 1, + "strength": 0.7053432728913656, + "distractor": 0.24365923616780907, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 66, + "obstacle_side": 1, + "strength": 0.936419963872683, + "distractor": 0.1830927075269348, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 67, + "obstacle_side": 0, + "strength": 0.7570142589322466, + "distractor": 0.08370490434085917, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 68, + "obstacle_side": 0, + "strength": 0.7627905120754372, + "distractor": 0.05691097204655074, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 69, + "obstacle_side": 0, + "strength": 0.847380235974295, + "distractor": 0.20068994993457281, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 70, + "obstacle_side": 1, + "strength": 0.8172624188795217, + "distractor": 0.08354070123918705, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 71, + "obstacle_side": 0, + "strength": 0.916073963139977, + "distractor": 0.12196357779098249, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 72, + "obstacle_side": 1, + "strength": 0.7513235221825648, + "distractor": 0.22939869946850422, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 73, + "obstacle_side": 0, + "strength": 0.9734594103237102, + "distractor": 0.12625239911087668, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 74, + "obstacle_side": 1, + "strength": 0.7965374115639787, + "distractor": 0.049842866146548565, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 75, + "obstacle_side": 1, + "strength": 0.8744378708803674, + "distractor": 0.13859972666059892, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + }, + { + "trial": 76, + "obstacle_side": 0, + "strength": 0.6617602408590504, + "distractor": 0.23907143168012684, + "rates_hz": [ + 39.37549964978339, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 77, + "obstacle_side": 0, + "strength": 0.6815479116088572, + "distractor": 0.07307305280803422, + "rates_hz": [ + 56.56572172023989, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 78, + "obstacle_side": 0, + "strength": 0.8324430278746309, + "distractor": 0.016938365646449433, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.5, + "action": 1, + "success": true + }, + { + "trial": 79, + "obstacle_side": 1, + "strength": 0.9775867972606637, + "distractor": 0.18184602789496174, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.5, + "action": 1, + "success": false + } + ] + }, + "after": { + "accuracy": 1.0, + "trials": [ + { + "trial": 0, + "obstacle_side": 1, + "strength": 0.7397859906671477, + "distractor": 0.14163315584223377, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.31192085528050684, + "action": 0, + "success": true + }, + { + "trial": 1, + "obstacle_side": 1, + "strength": 0.9435135063439757, + "distractor": 0.043319149452617084, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.20690710664720985, + "action": 0, + "success": true + }, + { + "trial": 2, + "obstacle_side": 1, + "strength": 0.820757412356964, + "distractor": 0.055159698017229086, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 3, + "obstacle_side": 0, + "strength": 0.9229488104032286, + "distractor": 0.09883683897542953, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 4, + "obstacle_side": 0, + "strength": 0.7040576183394975, + "distractor": 0.16814597306653845, + "rates_hz": [ + 52.64083208902695, + 0.0 + ], + "target": 1, + "probability_right": 0.6796151844529988, + "action": 1, + "success": true + }, + { + "trial": 5, + "obstacle_side": 0, + "strength": 0.8388921935659843, + "distractor": 0.16603696113497948, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.7007512987513059, + "action": 1, + "success": true + }, + { + "trial": 6, + "obstacle_side": 0, + "strength": 0.7263252312127216, + "distractor": 0.06621452550789758, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.6675327067422383, + "action": 1, + "success": true + }, + { + "trial": 7, + "obstacle_side": 0, + "strength": 0.762572186021538, + "distractor": 0.21096987173550769, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.7170078263977068, + "action": 1, + "success": true + }, + { + "trial": 8, + "obstacle_side": 0, + "strength": 0.7515692801873042, + "distractor": 0.17222030718527648, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.7170078263977068, + "action": 1, + "success": true + }, + { + "trial": 9, + "obstacle_side": 0, + "strength": 0.8700059327168125, + "distractor": 0.16774962425358272, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.7421164637859583, + "action": 1, + "success": true + }, + { + "trial": 10, + "obstacle_side": 1, + "strength": 0.804926415343617, + "distractor": 0.18880127827392956, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 11, + "obstacle_side": 1, + "strength": 0.8185126567793506, + "distractor": 0.06481521520122263, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 12, + "obstacle_side": 1, + "strength": 0.8246612410397558, + "distractor": 0.17160712843257783, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 13, + "obstacle_side": 1, + "strength": 0.691715267088416, + "distractor": 0.18255776239775617, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.30026930814348907, + "action": 0, + "success": true + }, + { + "trial": 14, + "obstacle_side": 0, + "strength": 0.8283244119161425, + "distractor": 0.2260212825094213, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.7007512987513059, + "action": 1, + "success": true + }, + { + "trial": 15, + "obstacle_side": 1, + "strength": 0.8334222853756877, + "distractor": 0.2204467315083252, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 16, + "obstacle_side": 1, + "strength": 0.7123981817386242, + "distractor": 0.03351000459602424, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.30026930814348907, + "action": 0, + "success": true + }, + { + "trial": 17, + "obstacle_side": 0, + "strength": 0.8226502110156705, + "distractor": 0.0009046368310332287, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.7007512987513059, + "action": 1, + "success": true + }, + { + "trial": 18, + "obstacle_side": 0, + "strength": 0.8234953684205355, + "distractor": 0.026361400332857998, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.7007512987513059, + "action": 1, + "success": true + }, + { + "trial": 19, + "obstacle_side": 0, + "strength": 0.9414450716172265, + "distractor": 0.19040073779916508, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 20, + "obstacle_side": 1, + "strength": 0.8083785939247946, + "distractor": 0.03210861554230887, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 21, + "obstacle_side": 1, + "strength": 0.934240094202472, + "distractor": 0.2493169074720219, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.20690710664720985, + "action": 0, + "success": true + }, + { + "trial": 22, + "obstacle_side": 1, + "strength": 0.8298343938541678, + "distractor": 0.08402482676881823, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 23, + "obstacle_side": 0, + "strength": 0.793722680009061, + "distractor": 0.19776409613227777, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.7007512987513059, + "action": 1, + "success": true + }, + { + "trial": 24, + "obstacle_side": 1, + "strength": 0.7199855629760891, + "distractor": 0.04273722653318235, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.31192085528050684, + "action": 0, + "success": true + }, + { + "trial": 25, + "obstacle_side": 0, + "strength": 0.7224938960202433, + "distractor": 0.21315914594889285, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.6675327067422383, + "action": 1, + "success": true + }, + { + "trial": 26, + "obstacle_side": 0, + "strength": 0.9073321428138739, + "distractor": 0.23749132965721162, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.7421164637859583, + "action": 1, + "success": true + }, + { + "trial": 27, + "obstacle_side": 0, + "strength": 0.974087699529034, + "distractor": 0.13898929150344563, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 28, + "obstacle_side": 1, + "strength": 0.7387463848936815, + "distractor": 0.15986146546348104, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.31192085528050684, + "action": 0, + "success": true + }, + { + "trial": 29, + "obstacle_side": 0, + "strength": 0.9489258771402111, + "distractor": 0.20906117637367963, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 30, + "obstacle_side": 0, + "strength": 0.6595229324618019, + "distractor": 0.2466642610514185, + "rates_hz": [ + 39.37549964978339, + 0.0 + ], + "target": 1, + "probability_right": 0.6342470625735007, + "action": 1, + "success": true + }, + { + "trial": 31, + "obstacle_side": 1, + "strength": 0.8063722549258865, + "distractor": 0.05847329387449826, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 32, + "obstacle_side": 1, + "strength": 0.7485837159110387, + "distractor": 0.2344144935201891, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.31192085528050684, + "action": 0, + "success": true + }, + { + "trial": 33, + "obstacle_side": 0, + "strength": 0.7560974459801786, + "distractor": 0.10160787638705174, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.7170078263977068, + "action": 1, + "success": true + }, + { + "trial": 34, + "obstacle_side": 1, + "strength": 0.6958243136371075, + "distractor": 0.11664464090547685, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.30026930814348907, + "action": 0, + "success": true + }, + { + "trial": 35, + "obstacle_side": 1, + "strength": 0.8759703208894072, + "distractor": 0.11739024820098182, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.24040154855139034, + "action": 0, + "success": true + }, + { + "trial": 36, + "obstacle_side": 1, + "strength": 0.763070847972412, + "distractor": 0.14902054052760166, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.2643714380006148, + "action": 0, + "success": true + }, + { + "trial": 37, + "obstacle_side": 1, + "strength": 0.7850127828815513, + "distractor": 0.08925484502691697, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.2643714380006148, + "action": 0, + "success": true + }, + { + "trial": 38, + "obstacle_side": 1, + "strength": 0.764129199350349, + "distractor": 0.11339333696026982, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.2643714380006148, + "action": 0, + "success": true + }, + { + "trial": 39, + "obstacle_side": 1, + "strength": 0.8090767649708386, + "distractor": 0.2415183382402119, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 40, + "obstacle_side": 1, + "strength": 0.7168735011993751, + "distractor": 0.21219833983624814, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.31192085528050684, + "action": 0, + "success": true + }, + { + "trial": 41, + "obstacle_side": 1, + "strength": 0.9217169210322551, + "distractor": 0.20083598111700876, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.20690710664720985, + "action": 0, + "success": true + }, + { + "trial": 42, + "obstacle_side": 0, + "strength": 0.9761248359618179, + "distractor": 0.051784507912612326, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 43, + "obstacle_side": 1, + "strength": 0.99388734076273, + "distractor": 0.08869993310050842, + "rates_hz": [ + 0.0, + 96.41650145120595 + ], + "target": 0, + "probability_right": 0.18095553883095836, + "action": 0, + "success": true + }, + { + "trial": 44, + "obstacle_side": 0, + "strength": 0.9998855087065026, + "distractor": 0.07245566916732682, + "rates_hz": [ + 96.41650145120595, + 0.0 + ], + "target": 1, + "probability_right": 0.8048727496688824, + "action": 1, + "success": true + }, + { + "trial": 45, + "obstacle_side": 0, + "strength": 0.7455007726036763, + "distractor": 0.1194163896331375, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.6675327067422383, + "action": 1, + "success": true + }, + { + "trial": 46, + "obstacle_side": 0, + "strength": 0.8562634163952592, + "distractor": 0.020044635253151977, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.7421164637859583, + "action": 1, + "success": true + }, + { + "trial": 47, + "obstacle_side": 1, + "strength": 0.7288588777527852, + "distractor": 0.16506046059374346, + "rates_hz": [ + 0.0, + 49.02327213825455 + ], + "target": 0, + "probability_right": 0.31192085528050684, + "action": 0, + "success": true + }, + { + "trial": 48, + "obstacle_side": 1, + "strength": 0.8789264772838576, + "distractor": 0.14324031266821685, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.24040154855139034, + "action": 0, + "success": true + }, + { + "trial": 49, + "obstacle_side": 1, + "strength": 0.844348581756973, + "distractor": 0.1838804332574576, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.24040154855139034, + "action": 0, + "success": true + }, + { + "trial": 50, + "obstacle_side": 1, + "strength": 0.9663223243973855, + "distractor": 0.062191205728159116, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.20690710664720985, + "action": 0, + "success": true + }, + { + "trial": 51, + "obstacle_side": 1, + "strength": 0.8366509876962254, + "distractor": 0.11304377877328955, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 52, + "obstacle_side": 0, + "strength": 0.9639472794976829, + "distractor": 0.09873094588242179, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 53, + "obstacle_side": 1, + "strength": 0.9386318174250412, + "distractor": 0.22680187194572712, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.20690710664720985, + "action": 0, + "success": true + }, + { + "trial": 54, + "obstacle_side": 1, + "strength": 0.8855856428218142, + "distractor": 0.2238546926669456, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.24040154855139034, + "action": 0, + "success": true + }, + { + "trial": 55, + "obstacle_side": 0, + "strength": 0.9252272279917549, + "distractor": 0.19138125848751703, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 56, + "obstacle_side": 1, + "strength": 0.7056118664499941, + "distractor": 0.02617325151393407, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.30026930814348907, + "action": 0, + "success": true + }, + { + "trial": 57, + "obstacle_side": 0, + "strength": 0.7301313397093564, + "distractor": 0.1130005605273254, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.6675327067422383, + "action": 1, + "success": true + }, + { + "trial": 58, + "obstacle_side": 0, + "strength": 0.7913043431407794, + "distractor": 0.03575689407719082, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.7007512987513059, + "action": 1, + "success": true + }, + { + "trial": 59, + "obstacle_side": 0, + "strength": 0.848042734966939, + "distractor": 0.1404784447085321, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.7421164637859583, + "action": 1, + "success": true + }, + { + "trial": 60, + "obstacle_side": 0, + "strength": 0.6906484959491981, + "distractor": 0.04800522844995561, + "rates_hz": [ + 52.64083208902695, + 0.0 + ], + "target": 1, + "probability_right": 0.6796151844529988, + "action": 1, + "success": true + }, + { + "trial": 61, + "obstacle_side": 0, + "strength": 0.9331304762249109, + "distractor": 0.05271786558799632, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 62, + "obstacle_side": 0, + "strength": 0.8826342506507153, + "distractor": 0.19781527194371218, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.7421164637859583, + "action": 1, + "success": true + }, + { + "trial": 63, + "obstacle_side": 0, + "strength": 0.7234093049394643, + "distractor": 0.01592719371184026, + "rates_hz": [ + 49.02327213825455, + 0.0 + ], + "target": 1, + "probability_right": 0.6675327067422383, + "action": 1, + "success": true + }, + { + "trial": 64, + "obstacle_side": 0, + "strength": 0.9537443542052749, + "distractor": 0.21000271034725165, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 65, + "obstacle_side": 1, + "strength": 0.7053432728913656, + "distractor": 0.24365923616780907, + "rates_hz": [ + 0.0, + 52.64083208902695 + ], + "target": 0, + "probability_right": 0.30026930814348907, + "action": 0, + "success": true + }, + { + "trial": 66, + "obstacle_side": 1, + "strength": 0.936419963872683, + "distractor": 0.1830927075269348, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.20690710664720985, + "action": 0, + "success": true + }, + { + "trial": 67, + "obstacle_side": 0, + "strength": 0.7570142589322466, + "distractor": 0.08370490434085917, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.7170078263977068, + "action": 1, + "success": true + }, + { + "trial": 68, + "obstacle_side": 0, + "strength": 0.7627905120754372, + "distractor": 0.05691097204655074, + "rates_hz": [ + 64.33558606024012, + 0.0 + ], + "target": 1, + "probability_right": 0.7170078263977068, + "action": 1, + "success": true + }, + { + "trial": 69, + "obstacle_side": 0, + "strength": 0.847380235974295, + "distractor": 0.20068994993457281, + "rates_hz": [ + 72.7171569232447, + 0.0 + ], + "target": 1, + "probability_right": 0.7421164637859583, + "action": 1, + "success": true + }, + { + "trial": 70, + "obstacle_side": 1, + "strength": 0.8172624188795217, + "distractor": 0.08354070123918705, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 71, + "obstacle_side": 0, + "strength": 0.916073963139977, + "distractor": 0.12196357779098249, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 72, + "obstacle_side": 1, + "strength": 0.7513235221825648, + "distractor": 0.22939869946850422, + "rates_hz": [ + 0.0, + 64.33558606024012 + ], + "target": 0, + "probability_right": 0.2643714380006148, + "action": 0, + "success": true + }, + { + "trial": 73, + "obstacle_side": 0, + "strength": 0.9734594103237102, + "distractor": 0.12625239911087668, + "rates_hz": [ + 85.45617982499459, + 0.0 + ], + "target": 1, + "probability_right": 0.7773908970294365, + "action": 1, + "success": true + }, + { + "trial": 74, + "obstacle_side": 1, + "strength": 0.7965374115639787, + "distractor": 0.049842866146548565, + "rates_hz": [ + 0.0, + 59.14924789924882 + ], + "target": 0, + "probability_right": 0.2799483427095903, + "action": 0, + "success": true + }, + { + "trial": 75, + "obstacle_side": 1, + "strength": 0.8744378708803674, + "distractor": 0.13859972666059892, + "rates_hz": [ + 0.0, + 72.7171569232447 + ], + "target": 0, + "probability_right": 0.24040154855139034, + "action": 0, + "success": true + }, + { + "trial": 76, + "obstacle_side": 0, + "strength": 0.6617602408590504, + "distractor": 0.23907143168012684, + "rates_hz": [ + 39.37549964978339, + 0.0 + ], + "target": 1, + "probability_right": 0.6342470625735007, + "action": 1, + "success": true + }, + { + "trial": 77, + "obstacle_side": 0, + "strength": 0.6815479116088572, + "distractor": 0.07307305280803422, + "rates_hz": [ + 56.56572172023989, + 0.0 + ], + "target": 1, + "probability_right": 0.6924566947380485, + "action": 1, + "success": true + }, + { + "trial": 78, + "obstacle_side": 0, + "strength": 0.8324430278746309, + "distractor": 0.016938365646449433, + "rates_hz": [ + 59.14924789924882, + 0.0 + ], + "target": 1, + "probability_right": 0.7007512987513059, + "action": 1, + "success": true + }, + { + "trial": 79, + "obstacle_side": 1, + "strength": 0.9775867972606637, + "distractor": 0.18184602789496174, + "rates_hz": [ + 0.0, + 85.45617982499459 + ], + "target": 0, + "probability_right": 0.20690710664720985, + "action": 0, + "success": true + } + ] + }, + "seconds": 33.872531293000065, + "limitations": [ + "Fixed real anatomical subgraph; LIF parameters and input mapping assumed.", + "Only the external three-weight action readout is learned.", + "Two-choice 80ms obstacle task; trials reset neural state.", + "Held-out trials vary stimulus amplitude, not task or environment.", + "Untrained zero weights choose right on ties; chance baseline is 50%.", + "No claim of biological learning, whole-fly intelligence or broad generalization." + ] +} diff --git a/docs/validation/requirements-tested.txt b/docs/validation/requirements-tested.txt new file mode 100644 index 0000000..b3d8310 --- /dev/null +++ b/docs/validation/requirements-tested.txt @@ -0,0 +1,19 @@ +cuda-pathfinder==1.8.1 +cuda-toolkit==12.9.2.0 +cupy-cuda12x==14.2.0 +# Editable install with no version control (flybrain-sdk==0.5.0.dev0) +-e /root/flybrain-test +iniconfig==2.3.0 +numpy==2.2.6 +nvidia-cublas-cu12==12.9.2.10 +nvidia-cuda-nvrtc-cu12==12.9.86 +nvidia-cuda-runtime-cu12==12.9.79 +nvidia-cufft-cu12==11.4.1.4 +nvidia-curand-cu12==10.3.10.19 +nvidia-cusolver-cu12==11.7.5.82 +nvidia-cusparse-cu12==12.5.10.65 +nvidia-nvjitlink-cu12==12.9.86 +packaging==26.3 +pluggy==1.6.0 +Pygments==2.21.0 +pytest==8.4.2 diff --git a/docs/validation/synaptic-brian2-reference.json b/docs/validation/synaptic-brian2-reference.json new file mode 100644 index 0000000..fd091e7 --- /dev/null +++ b/docs/validation/synaptic-brian2-reference.json @@ -0,0 +1,114 @@ +{ + "status": "passed", + "oracle": "Brian2", + "version": "2.9.0", + "numpy": "1.26.4", + "cases": [ + { + "config": { + "dt_ms": 0.1, + "rest_mv": -52.0, + "reset_mv": -52.0, + "threshold_mv": -45.0, + "membrane_tau_ms": 20.0, + "synapse_tau_ms": 5.0, + "refractory_ms": 2.2, + "delay_ms": 1.8, + "rate_tau_ms": 50.0 + }, + "ticks": 1000, + "voltage_max_error_mv": 4.334310688136611e-13, + "synaptic_max_error_mv": 1.4210854715202004e-14, + "spikes_per_cell": [ + 7, + 4, + 3, + 3, + 0, + 0 + ], + "spike_times_equal": true, + "checkpoint_replay_exact": true + }, + { + "config": { + "dt_ms": 0.2, + "rest_mv": -52.0, + "reset_mv": -52.0, + "threshold_mv": -45.0, + "membrane_tau_ms": 20.0, + "synapse_tau_ms": 5.0, + "refractory_ms": 2.2, + "delay_ms": 1.8, + "rate_tau_ms": 50.0 + }, + "ticks": 500, + "voltage_max_error_mv": 7.815970093361102e-14, + "synaptic_max_error_mv": 1.4210854715202004e-14, + "spikes_per_cell": [ + 7, + 4, + 3, + 3, + 0, + 0 + ], + "spike_times_equal": true, + "checkpoint_replay_exact": true + }, + { + "config": { + "dt_ms": 0.1, + "rest_mv": -52.0, + "reset_mv": -52.0, + "threshold_mv": -45.0, + "membrane_tau_ms": 20.0, + "synapse_tau_ms": 5.0, + "refractory_ms": 2.2, + "delay_ms": 0.0, + "rate_tau_ms": 50.0 + }, + "ticks": 1000, + "voltage_max_error_mv": 4.973799150320701e-13, + "synaptic_max_error_mv": 2.1316282072803006e-14, + "spikes_per_cell": [ + 7, + 4, + 3, + 3, + 0, + 0 + ], + "spike_times_equal": true, + "checkpoint_replay_exact": true + }, + { + "config": { + "dt_ms": 0.1, + "rest_mv": -52.0, + "reset_mv": -52.0, + "threshold_mv": -45.0, + "membrane_tau_ms": 20.0, + "synapse_tau_ms": 20.0, + "refractory_ms": 2.2, + "delay_ms": 1.8, + "rate_tau_ms": 50.0 + }, + "ticks": 1000, + "voltage_max_error_mv": 4.973799150320701e-13, + "synaptic_max_error_mv": 3.552713678800501e-14, + "spikes_per_cell": [ + 7, + 4, + 4, + 4, + 0, + 0 + ], + "spike_times_equal": true, + "checkpoint_replay_exact": true + } + ], + "implementation_sha256": "4c3b7b48e659314a1dd839819ddce4bdd1622d21dd8753400035c1df8deaa726", + "validation_script_sha256": "9bafd4835bb0824009dc3e9eca9a32a7110ebe54a767779202301a72eb2f80f1" +} diff --git a/docs/validation/synaptic-cuda-a16.json b/docs/validation/synaptic-cuda-a16.json new file mode 100644 index 0000000..1c34432 --- /dev/null +++ b/docs/validation/synaptic-cuda-a16.json @@ -0,0 +1,24 @@ +{ + "status": "passed", + "python": "3.12.3", + "source_sha256": { + "src/flybrain/experimental/__init__.py": "570d34f551fd63b33bff564c022ad01fc463b0e1649d9f7035e361b421533bd5", + "src/flybrain/experimental/synaptic.py": "4c3b7b48e659314a1dd839819ddce4bdd1622d21dd8753400035c1df8deaa726", + "src/flybrain/experimental/synaptic_cuda.py": "8b0bc40f8bf0075e6d81caadf3393673110aa48b66415303a08020cb9055dfa8", + "tests/test_synaptic_cuda_hardware.py": "70761bdbb7cbd4fdaa82ea85b40494a84fb532d9d6af350449aa33e46219bb1e", + "scripts/validate_synaptic_cuda.py": "7f51e7147d8c51d879a663e85841077197196851648e780d05fb86eceaf13c80" + }, + "device": { + "name": "NVIDIA A16-8Q", + "cupy": "14.2.0", + "memory_bytes": 8394047488, + "driver": 12040, + "runtime": 12090 + }, + "cases": { + "tests": 5, + "skipped": 0, + "errors": 0, + "failures": 0 + } +} diff --git a/docs/validation/synaptic-gpu-pytest.xml b/docs/validation/synaptic-gpu-pytest.xml new file mode 100644 index 0000000..016b047 --- /dev/null +++ b/docs/validation/synaptic-gpu-pytest.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/synaptic-gpu-source-sha256.txt b/docs/validation/synaptic-gpu-source-sha256.txt new file mode 100644 index 0000000..6a3fbab --- /dev/null +++ b/docs/validation/synaptic-gpu-source-sha256.txt @@ -0,0 +1,64 @@ +de9596a06a4de0a04303795a10ae0a6d8cbbc7705a5e60ad566b4c1bfad65971 src/flybrain/__init__.py +c125d73bf421cac3c6a8f4185ae56516db20cc91831e006c42c544c7b873dfb9 src/flybrain/__main__.py +6c94a5cc4be4916e569562041036a6e169b13b228d2bc2dffc0494cff90bd64a src/flybrain/backends/__init__.py +bb28e7aa30f3cb3b676243e6e3767242d5daa27458b5e5a96b218232aaa1de81 src/flybrain/backends/base.py +20ff6d342efe088f161b800f825175b77b754e42378e7879e6ff5007da5fe11a src/flybrain/backends/cpu.py +da6f944b0075733d668615ec73f2822cdf740d404d06d2e8309afec1a63b9e9b src/flybrain/backends/cuda.py +e9ea19aea644bcbdcc686b6e79ee5767f4c620cdeb063cf69fd7a014a87e9450 src/flybrain/brain.py +a7f274ce09c28701db19b4dec154b30771890e9ac6a8527ddcc7f6d68e6d29b8 src/flybrain/config.py +6b42fe29f9b5a6f3e309d4fd947212a6a49b92c095e9f815519360dc14924790 src/flybrain/data/__init__.py +ad45e3a91920affae56b74f2b3d2d1d0b8eab41d705acf3ccd4fbba8b8a5cee6 src/flybrain/demos.py +b018bcf2c820ef58ab160204890b465c0702bfba6ca75c65f2d1b33ebb9cac24 src/flybrain/drive.py +fcded1de58450030889fa069c4fa9f924344accc92418f8e93099639744f2b0d src/flybrain/errors.py +ae423d017ad86e5fd1d2c49c6c33b73c6d2a339a7e299c25d1195cb2ac10d03c src/flybrain/experiment.py +570d34f551fd63b33bff564c022ad01fc463b0e1649d9f7035e361b421533bd5 src/flybrain/experimental/__init__.py +4c3b7b48e659314a1dd839819ddce4bdd1622d21dd8753400035c1df8deaa726 src/flybrain/experimental/synaptic.py +8b0bc40f8bf0075e6d81caadf3393673110aa48b66415303a08020cb9055dfa8 src/flybrain/experimental/synaptic_cuda.py +8b853fe406607bc13c2680e3d686c0b6ca6fc470328a0dbcdce4590f72585f34 src/flybrain/external.py +d6171134397cf1089cc14419f114172a77863ca90c83bc8cb6780dcb3cc74394 src/flybrain/importers/__init__.py +f0b1fda6403807f127eb839510f66cc567143535a479446e66ed8bcfdea6507d src/flybrain/importers/malecns.py +4ee80b0dc5cc9b8d31067b7817e42b273660cdd7b2ac469eae7146a027824173 src/flybrain/model.py +7dac900576636fb267e5a4a9578731bf5b541e8ea5baf747476fe56db29c8026 src/flybrain/motor.py +9cfb9c65e7940ec3e930273a00b15417615a486a348aef362ec4760067233690 src/flybrain/neurons.py +6e7b3c5cba59888efaa4b1c5f2d3da5bde4f70c5f4a6dca2be86d6fcba15e81d src/flybrain/olfaction.py +ec85f320ac654d11da885d72825ede716b25be2d6d1d7d91795e78db8252a3f2 src/flybrain/projects.py +503d2eb6e9124b3c2fe7452f4ca8edd1f5128d135a0a406d1c902bf01cb0ef81 src/flybrain/registry.py +13403eb880fc7c04496d8f5a0405d7b7c116f19b0a69887dff25368c5d291dd3 src/flybrain/sensory.py +0e04b67cc0f32f4d5b109b2e8bfdb9082d0f27e295df2718b5a597f8a2e3192a src/flybrain/session.py +26d71040003ac8deff35bd5c0fb42be9d47a0af49a41754795b20fb608910cad src/flybrain/viewer.py +72f40a0088e457a2999ec4259824a8ca5237bb3c4e31dd0b76d4ec06f8985741 scripts/benchmark.py +670715224b190463168b87d120d7e5ea26a9da042f400f423ea3ac84e2862760 scripts/browser_reference.py +d7f7da01ac274fd558eaa02622fa718a743301fd74dd6351387722746e85f8b0 scripts/build_demo_gallery.py +2294dd1b4c3bd1af186beae6a9f5c726e5356433fe84e51b97f4fd0fda44d4a4 scripts/build_malecns_escape.py +00c87876ce4dd1475f225333ea5776b33f1473da6d98157f21f3fd3f98efa8ae scripts/build_olfactory_map.py +41f5640d0452cf570be5e2befd7d82222a209eb07c582e023afd939837e3bccd scripts/dodge_reference.py +a64875638bd8108db66f4057b94df83fef9027ac060e1ec6c553b282beb68600 scripts/probe_fullbrain_odor.py +393ae10e825cff56b58cd80f2ab8e559b55cec600886ae85131427545d1cffdf scripts/probe_synaptic_odor.py +113060288dc4865065542870ba102d085785327edcb6a6eb7a781e47a0528dea scripts/validate_cuda.py +a846c281148d043de6c57569b393125e456826281a3e387740f4242b57ed74cc scripts/validate_cuda_modal.py +4d543ed43e38cbed609d0cd54003f76049347844d7fa8af58d1ac25753157370 scripts/validate_fullbrain.py +7f51e7147d8c51d879a663e85841077197196851648e780d05fb86eceaf13c80 scripts/validate_synaptic_cuda.py +9bafd4835bb0824009dc3e9eca9a32a7110ebe54a767779202301a72eb2f80f1 scripts/validate_synaptic_reference.py +941c1dcfabe38af07b3e6a3b5fabb4b2a89a2cd12ebe81e8ee13c40eb18ec142 scripts/verify_godot.py +68ecbcf811245bfee4ea093aec64df2819f48fb45059a96e1693fe9001b293eb scripts/verify_godot_failures.py +8f7b00c9eddc267e0ccba406ab10b1140402c9925b0de9e8c2dcb765c4e634cc tests/test_api.py +aafe0381b788b72b206eea16011b803acf0ac5b648c1a620760dc8f008c0b2b5 tests/test_checkpoint.py +134f9eca25a2693d9c2a8e3c50ee946f434c253f7fe5b288be43d94d64c2be71 tests/test_cpu.py +16ec1436ca16842edcc095a249e061ed797c94d644dcf428ee20399fca6bc102 tests/test_cuda_hardware.py +f12741c1d3bf4b73a5a3562741a3298c33e961ca78a1636593c0edc7279c820c tests/test_cuda_optional.py +7fae145cad17b304afa1047237235f1374711143a92bfbcb2a018592caf35e17 tests/test_experiment.py +bc5f1327c030e93625e496d3c46aef4a7792a009a68710ec990190185bbb8ac4 tests/test_external.py +ba69005a67f102b7b475a6f6644ce2794e2f9125b1f790b14c2ce2d5f1390bae tests/test_fullbrain_ids.py +d3cabe6917eec93a33d75951463c0a4e3c950228e77e3aa061a63ad4585172b8 tests/test_godot_bridge.py +f3c11167fbb7c709cfd60aa272b43ad868a4cf910f7ec2a035958be8d42b2e66 tests/test_importers.py +d8bf87458883c944da14425d0f7ad6bdfa52c43224c7f262def633281e7d3359 tests/test_olfaction.py +02f5f6ff5d881f5454f2eaf8db4bec42a72050a5c3553379c6490710e924041c tests/test_open_api.py +5798d3b158383f3eee254a39ea98d88eab7b2b6a7b7d5af3f9aad241cf4ddfda tests/test_projects.py +18124d006083819aecabb3e09fceb2ea5de64c23349f9a72594515ccb50c796e tests/test_real_model.py +feac7bbf905809233aa4945807f43338aead5a986652b56798e00003ed6d6dc0 tests/test_reflex_training.py +64cf3bd0f6f6d8faaae7702c31ffacb9ddcaf0ca133fee5905d2ff3bdfd120a1 tests/test_registry.py +c0c32fb68ac85511ffc04f0ae14a42f83da6775311aabaf391e04164d39b937f tests/test_sensory.py +93007acdb15bd2ad381c5a785b2b69b3879072df81469d07667317b97b2cac7b tests/test_session.py +acbe6ccd889bb800cd84cc2cf95f9d7d7e015f8449192f311e7d008d22949ee7 tests/test_synaptic.py +70761bdbb7cbd4fdaa82ea85b40494a84fb532d9d6af350449aa33e46219bb1e tests/test_synaptic_cuda_hardware.py +284e10f5db01293ad85f16d1a815e029880aaf1e3db7479917bcc7cb9ae6eefa tests/test_synaptic_odor_protocol.py diff --git a/docs/validation/synaptic-post-stimulus.json b/docs/validation/synaptic-post-stimulus.json new file mode 100644 index 0000000..afd1e63 --- /dev/null +++ b/docs/validation/synaptic-post-stimulus.json @@ -0,0 +1,70 @@ +{ + "source_sha256": "0072f44c17dbc0eb3854a3d509d037aaa5dc04ec1ed9a46c30c511f808911c6c", + "window_ms": [ + 600, + 800 + ], + "definition": "cumulative spikes at 800ms minus at 600ms; input stimulus ends at 600ms", + "conditions": [ + { + "name": "no_odor", + "post_stimulus_spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 0, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + } + }, + { + "name": "left_odor", + "post_stimulus_spikes": { + "ORN_DM1_left": 1, + "ORN_DM1_right": 0, + "DNa02_left": 8, + "DNa02_right": 3, + "ALPN": 6782, + "MBON": 934, + "descending": 799 + } + }, + { + "name": "right_odor", + "post_stimulus_spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 2, + "DNa02_left": 11, + "DNa02_right": 2, + "ALPN": 6887, + "MBON": 924, + "descending": 832 + } + }, + { + "name": "bilateral_odor", + "post_stimulus_spikes": { + "ORN_DM1_left": 1, + "ORN_DM1_right": 2, + "DNa02_left": 11, + "DNa02_right": 1, + "ALPN": 6842, + "MBON": 924, + "descending": 859 + } + }, + { + "name": "bilateral_odor_ORNs_silenced", + "post_stimulus_spikes": { + "ORN_DM1_left": 0, + "ORN_DM1_right": 0, + "DNa02_left": 0, + "DNa02_right": 0, + "ALPN": 0, + "MBON": 0, + "descending": 0 + } + } + ] +} diff --git a/docs/validation/voxel-gpu-pytest.xml b/docs/validation/voxel-gpu-pytest.xml new file mode 100644 index 0000000..e04e29f --- /dev/null +++ b/docs/validation/voxel-gpu-pytest.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/validation/voxel-gpu-source-sha256.txt b/docs/validation/voxel-gpu-source-sha256.txt new file mode 100644 index 0000000..8ccf0ea --- /dev/null +++ b/docs/validation/voxel-gpu-source-sha256.txt @@ -0,0 +1,67 @@ +de9596a06a4de0a04303795a10ae0a6d8cbbc7705a5e60ad566b4c1bfad65971 src/flybrain/__init__.py +c125d73bf421cac3c6a8f4185ae56516db20cc91831e006c42c544c7b873dfb9 src/flybrain/__main__.py +6c94a5cc4be4916e569562041036a6e169b13b228d2bc2dffc0494cff90bd64a src/flybrain/backends/__init__.py +bb28e7aa30f3cb3b676243e6e3767242d5daa27458b5e5a96b218232aaa1de81 src/flybrain/backends/base.py +20ff6d342efe088f161b800f825175b77b754e42378e7879e6ff5007da5fe11a src/flybrain/backends/cpu.py +da6f944b0075733d668615ec73f2822cdf740d404d06d2e8309afec1a63b9e9b src/flybrain/backends/cuda.py +e9ea19aea644bcbdcc686b6e79ee5767f4c620cdeb063cf69fd7a014a87e9450 src/flybrain/brain.py +a7f274ce09c28701db19b4dec154b30771890e9ac6a8527ddcc7f6d68e6d29b8 src/flybrain/config.py +6b42fe29f9b5a6f3e309d4fd947212a6a49b92c095e9f815519360dc14924790 src/flybrain/data/__init__.py +ad45e3a91920affae56b74f2b3d2d1d0b8eab41d705acf3ccd4fbba8b8a5cee6 src/flybrain/demos.py +b018bcf2c820ef58ab160204890b465c0702bfba6ca75c65f2d1b33ebb9cac24 src/flybrain/drive.py +fcded1de58450030889fa069c4fa9f924344accc92418f8e93099639744f2b0d src/flybrain/errors.py +ae423d017ad86e5fd1d2c49c6c33b73c6d2a339a7e299c25d1195cb2ac10d03c src/flybrain/experiment.py +570d34f551fd63b33bff564c022ad01fc463b0e1649d9f7035e361b421533bd5 src/flybrain/experimental/__init__.py +4c3b7b48e659314a1dd839819ddce4bdd1622d21dd8753400035c1df8deaa726 src/flybrain/experimental/synaptic.py +8b0bc40f8bf0075e6d81caadf3393673110aa48b66415303a08020cb9055dfa8 src/flybrain/experimental/synaptic_cuda.py +d358df33830ca4d96fe8c5c8549cef383760213d00f8e153f64e2b9c5e7484b3 src/flybrain/experimental/voxel_arena.py +8b853fe406607bc13c2680e3d686c0b6ca6fc470328a0dbcdce4590f72585f34 src/flybrain/external.py +d6171134397cf1089cc14419f114172a77863ca90c83bc8cb6780dcb3cc74394 src/flybrain/importers/__init__.py +f0b1fda6403807f127eb839510f66cc567143535a479446e66ed8bcfdea6507d src/flybrain/importers/malecns.py +4ee80b0dc5cc9b8d31067b7817e42b273660cdd7b2ac469eae7146a027824173 src/flybrain/model.py +7dac900576636fb267e5a4a9578731bf5b541e8ea5baf747476fe56db29c8026 src/flybrain/motor.py +9cfb9c65e7940ec3e930273a00b15417615a486a348aef362ec4760067233690 src/flybrain/neurons.py +6e7b3c5cba59888efaa4b1c5f2d3da5bde4f70c5f4a6dca2be86d6fcba15e81d src/flybrain/olfaction.py +ec85f320ac654d11da885d72825ede716b25be2d6d1d7d91795e78db8252a3f2 src/flybrain/projects.py +503d2eb6e9124b3c2fe7452f4ca8edd1f5128d135a0a406d1c902bf01cb0ef81 src/flybrain/registry.py +13403eb880fc7c04496d8f5a0405d7b7c116f19b0a69887dff25368c5d291dd3 src/flybrain/sensory.py +0e04b67cc0f32f4d5b109b2e8bfdb9082d0f27e295df2718b5a597f8a2e3192a src/flybrain/session.py +26d71040003ac8deff35bd5c0fb42be9d47a0af49a41754795b20fb608910cad src/flybrain/viewer.py +72f40a0088e457a2999ec4259824a8ca5237bb3c4e31dd0b76d4ec06f8985741 scripts/benchmark.py +670715224b190463168b87d120d7e5ea26a9da042f400f423ea3ac84e2862760 scripts/browser_reference.py +d7f7da01ac274fd558eaa02622fa718a743301fd74dd6351387722746e85f8b0 scripts/build_demo_gallery.py +2294dd1b4c3bd1af186beae6a9f5c726e5356433fe84e51b97f4fd0fda44d4a4 scripts/build_malecns_escape.py +00c87876ce4dd1475f225333ea5776b33f1473da6d98157f21f3fd3f98efa8ae scripts/build_olfactory_map.py +41f5640d0452cf570be5e2befd7d82222a209eb07c582e023afd939837e3bccd scripts/dodge_reference.py +a64875638bd8108db66f4057b94df83fef9027ac060e1ec6c553b282beb68600 scripts/probe_fullbrain_odor.py +393ae10e825cff56b58cd80f2ab8e559b55cec600886ae85131427545d1cffdf scripts/probe_synaptic_odor.py +bfbd891cc676ff8f2013d2997b01b1136ac988088f3f02fce236cd4a615ea58f scripts/run_fullbrain_voxel.py +113060288dc4865065542870ba102d085785327edcb6a6eb7a781e47a0528dea scripts/validate_cuda.py +a846c281148d043de6c57569b393125e456826281a3e387740f4242b57ed74cc scripts/validate_cuda_modal.py +4d543ed43e38cbed609d0cd54003f76049347844d7fa8af58d1ac25753157370 scripts/validate_fullbrain.py +7f51e7147d8c51d879a663e85841077197196851648e780d05fb86eceaf13c80 scripts/validate_synaptic_cuda.py +9bafd4835bb0824009dc3e9eca9a32a7110ebe54a767779202301a72eb2f80f1 scripts/validate_synaptic_reference.py +941c1dcfabe38af07b3e6a3b5fabb4b2a89a2cd12ebe81e8ee13c40eb18ec142 scripts/verify_godot.py +68ecbcf811245bfee4ea093aec64df2819f48fb45059a96e1693fe9001b293eb scripts/verify_godot_failures.py +8f7b00c9eddc267e0ccba406ab10b1140402c9925b0de9e8c2dcb765c4e634cc tests/test_api.py +aafe0381b788b72b206eea16011b803acf0ac5b648c1a620760dc8f008c0b2b5 tests/test_checkpoint.py +134f9eca25a2693d9c2a8e3c50ee946f434c253f7fe5b288be43d94d64c2be71 tests/test_cpu.py +16ec1436ca16842edcc095a249e061ed797c94d644dcf428ee20399fca6bc102 tests/test_cuda_hardware.py +f12741c1d3bf4b73a5a3562741a3298c33e961ca78a1636593c0edc7279c820c tests/test_cuda_optional.py +7fae145cad17b304afa1047237235f1374711143a92bfbcb2a018592caf35e17 tests/test_experiment.py +bc5f1327c030e93625e496d3c46aef4a7792a009a68710ec990190185bbb8ac4 tests/test_external.py +ba69005a67f102b7b475a6f6644ce2794e2f9125b1f790b14c2ce2d5f1390bae tests/test_fullbrain_ids.py +d3cabe6917eec93a33d75951463c0a4e3c950228e77e3aa061a63ad4585172b8 tests/test_godot_bridge.py +f3c11167fbb7c709cfd60aa272b43ad868a4cf910f7ec2a035958be8d42b2e66 tests/test_importers.py +d8bf87458883c944da14425d0f7ad6bdfa52c43224c7f262def633281e7d3359 tests/test_olfaction.py +02f5f6ff5d881f5454f2eaf8db4bec42a72050a5c3553379c6490710e924041c tests/test_open_api.py +5798d3b158383f3eee254a39ea98d88eab7b2b6a7b7d5af3f9aad241cf4ddfda tests/test_projects.py +18124d006083819aecabb3e09fceb2ea5de64c23349f9a72594515ccb50c796e tests/test_real_model.py +feac7bbf905809233aa4945807f43338aead5a986652b56798e00003ed6d6dc0 tests/test_reflex_training.py +64cf3bd0f6f6d8faaae7702c31ffacb9ddcaf0ca133fee5905d2ff3bdfd120a1 tests/test_registry.py +c0c32fb68ac85511ffc04f0ae14a42f83da6775311aabaf391e04164d39b937f tests/test_sensory.py +93007acdb15bd2ad381c5a785b2b69b3879072df81469d07667317b97b2cac7b tests/test_session.py +acbe6ccd889bb800cd84cc2cf95f9d7d7e015f8449192f311e7d008d22949ee7 tests/test_synaptic.py +70761bdbb7cbd4fdaa82ea85b40494a84fb532d9d6af350449aa33e46219bb1e tests/test_synaptic_cuda_hardware.py +284e10f5db01293ad85f16d1a815e029880aaf1e3db7479917bcc7cb9ae6eefa tests/test_synaptic_odor_protocol.py +8e93c466dad65514e9dc0309d6b15764d2b16fc5e8468f15e246c509863fc31d tests/test_voxel_arena.py diff --git a/docs/voxel-foraging.md b/docs/voxel-foraging.md new file mode 100644 index 0000000..ab6dc10 --- /dev/null +++ b/docs/voxel-foraging.md @@ -0,0 +1,51 @@ +# Full-brain voxel odor experiment + +The requested experiment couples the **entire FlyWire graph on an NVIDIA GPU** +to a small voxel world. A fruit mesh will represent a simplified food-odor +source. It does not imply banana vision, a complete odor blend, flight mechanics +or naturally validated food-seeking behavior. + +## Implemented environment + +`flybrain.experimental.voxel_arena.VoxelArena` provides floor motion, solid cubic +obstacles, collision detection, two antenna concentration samples, food-contact +scoring and JSON world-state replay. It is a kinematic ground body in arbitrary +game units. Odor uses a Gaussian field without turbulence or obstacle occlusion. + +The control boundary is explicit: + +1. The arena exposes only `odor_left` and `odor_right` to the sensory adapter. +2. The adapter schedules events on annotated ORNs in the full network. +3. A separately declared readout converts neural activity to speed and turn. +4. `arena.apply({"speed": ..., "turn": ...}, duration_ms=20)` moves the body. +5. `arena.scene()` supplies positions/food/obstacles to rendering and evaluation; + it must not be passed to the neural controller or readout. + +Tests verify that relocating food changes the sensed odor, but cannot change +the trajectory under identical commands. Zero movement commands keep the body +stationary. Obstacles stop motion, and JSON restore reproduces future pose, +concentration and collision results. + +## Implemented closed loop and remaining behavior work + +The [full-graph odor controls](validation/flywire-synaptic-odor-a16.md) establish +that sensory-only input reaches downstream populations. DNa02 is a candidate steering +readout based on [descending control experiments](https://www.nature.com/articles/s41586-024-07523-9), +but this does not establish an appropriate forward-speed mapping, odor response +or behavior in our graph/dynamics. Any gain, baseline gait, trained readout or +external reflex must be disclosed in the recording and reproduction recipe. + +The [actual GPU recording](validation/flywire-voxel-a16.md) identifies graph, +configuration, source hashes and GPU. It contains an active and input-silenced +control with the same initial state and RNG seed, recording body pose, input +events, neural output and applied commands. Replaying +it in a browser is **recorded GPU output**, not live browser GPU inference. +World, brain, delayed events and sensory RNG restore together; the next complete +frame was replayed exactly in each run. Report +failures to move or reach food; do not choose successful seeds and hide others. + +Run `scripts/run_fullbrain_voxel.py` with the pinned dataset files to produce +the full-brain recording. `site/foraging.html` renders its saved frames. The active +run moved, curved left and ended farther from food; the silenced run remained +stationary. Neither reached food. Calibration and a useful motor readout remain +unfinished. No successful foraging or training result is claimed. diff --git a/examples/REFLEX_TRAINING.md b/examples/REFLEX_TRAINING.md new file mode 100644 index 0000000..77dde9a --- /dev/null +++ b/examples/REFLEX_TRAINING.md @@ -0,0 +1,35 @@ +# Reflex School: train an external action readout + +Run from the repository checkout: + +```sh +pip install -e '.[dev]' +python examples/train_reflex.py --backend cpu --output reflex-training.json +# On a validated CUDA host, choose --backend cuda instead. +``` + +Open the generated `reflex-training.html` to replay the same held-out obstacles +before and after training. It also writes portable readout weights to +`reflex-training.checkpoint.json` and full results to JSON. The HTML uses only +embedded results, needs no server/GPU, and does not perform live inference. + +The pinned 313-neuron MaleCNS escape circuit receives left/right looming pulses +with randomized amplitude and weak opposite-side interference. After 80 ms, +two GF firing rates and a constant bias become the only controller features. +The controller chooses left or right. Escaping opposite the obstacle gets reward +1; moving toward it gets 0. Batched REINFORCE updates three external weights for +24 rounds using 64 training trials. A separate seed generates 80 balanced test +trials. Their results never select epochs or update weights. Zero initial weights +give a 50% deterministic tie-break baseline on this balanced task. + +With CUDA selected, both LIF simulation and readout optimization execute through +CuPy on the GPU. Stimulus generation, reporting and held-out metrics run on CPU. +This tiny experiment does not imply GPU speedup. All seeds, weights, rates and +actions are saved so the result can be inspected and reproduced. + +**Scientific scope:** the anatomical connectivity stays fixed. The learning is +an engineered external readout, not biological synaptic plasticity. LIF parameters, +sensory projections, reward and game rules are designed by us. Trials reset the +brain and test only a two-choice reflex; this is not a trained whole fruit fly or +evidence of complex game skill. The animation stretches each saved 80 ms response +for visibility; it is an illustration of recorded decisions, not physical replay. diff --git a/examples/godot/bridge.py b/examples/godot/bridge.py index 65827ea..e32c1b1 100644 --- a/examples/godot/bridge.py +++ b/examples/godot/bridge.py @@ -10,8 +10,9 @@ class Bridge: - def __init__(self, model="toy", download=False): - demo = make_demo("dodge", model=model, download=download) + def __init__(self, model="toy", download=False, *, backend="cpu"): + self.backend = backend + demo = make_demo("dodge", model=model, download=download, backend=backend) self.initial = ExternalController(demo.brain, demo.encoder, demo.readout).snapshot() self.controller = None self.session_id = None @@ -19,9 +20,11 @@ def __init__(self, model="toy", download=False): def dispatch(self, path, data): if path == "/start": if "checkpoint_json" in data: - controller = ExternalController.from_snapshot(json.loads(data["checkpoint_json"])) + controller = ExternalController.from_snapshot( + json.loads(data["checkpoint_json"]), backend=self.backend + ) else: - controller = ExternalController.from_snapshot(self.initial) + controller = ExternalController.from_snapshot(self.initial, backend=self.backend) if controller.period_ms != 20: raise ValueError("Godot reference arena requires 20 ms") self.controller, self.session_id = controller, uuid.uuid4().hex @@ -44,23 +47,27 @@ def dispatch(self, path, data): raise ValueError("unknown endpoint") -def make_server(port=8766, *, model="toy", download=False): - bridge = Bridge(model, download) +def make_server(port=8766, *, model="toy", download=False, backend="cpu"): + bridge = Bridge(model, download, backend=backend) class Handler(BaseHTTPRequestHandler): def do_POST(self): try: + length = int(self.headers.get("Content-Length", "0")) + if not 0 < length <= 16_000_000: + raise ValueError("request limit: 16 MB") + self.connection.settimeout(5) + # Consume the bounded body before replying, including rejected + # origins. Closing with unread bytes can reset TCP on Windows + # and discard the HTTP error response. Never dispatch an origin. + body = self.rfile.read(length) # Browsers receive no cross-origin access to this local dev service. if ( self.headers.get("Origin") or self.headers.get_content_type() != "application/json" ): raise ValueError("native JSON client required") - length = int(self.headers.get("Content-Length", "0")) - if not 0 < length <= 16_000_000: - raise ValueError("request limit: 16 MB") - self.connection.settimeout(5) - data = json.loads(self.rfile.read(length)) + data = json.loads(body) if not isinstance(data, dict): raise ValueError("JSON object required") result = bridge.dispatch(self.path, data) @@ -87,9 +94,12 @@ def log_message(self, *args): parser.add_argument("--port", type=int, default=8766) parser.add_argument("--model", default="toy") parser.add_argument("--download", action="store_true") + parser.add_argument("--backend", choices=("cpu", "cuda"), default="cpu") args = parser.parse_args() print("Preparing model before accepting game connections…", flush=True) - with make_server(args.port, model=args.model, download=args.download) as server: + with make_server( + args.port, model=args.model, download=args.download, backend=args.backend + ) as server: print(f"Godot bridge: http://127.0.0.1:{server.server_port} · {args.model}", flush=True) try: server.serve_forever() diff --git a/examples/reflex_replay.html b/examples/reflex_replay.html new file mode 100644 index 0000000..11c314b --- /dev/null +++ b/examples/reflex_replay.html @@ -0,0 +1,24 @@ + + +Reflex School · flybrain-sdk + +
FLYBRAIN / REFLEX SCHOOL实验记录
+

同一回路,学会不同的动作。

来袭在左,就向右闪。来袭在右,就向左闪。固定的 313 神经元 MaleCNS 子回路接收刺激;一个很小的外部动作读出层,通过奖励学习如何解释神经活动。

+
训练前 · 留出关卡—
训练后 · 相同关卡—
没有参与训练—
+

01 / 还没学会

零权重读出;平局默认向右。

02 / 奖励训练之后

连接回路不变,仅更新 3 个读出权重。

+
1 / 80
+

+

奖励如何改变动作

绿线:训练集动作准确率 · 蓝线:实际采样奖励。先固定训练轮数,再做一次留出评估。

这个实验说明什么

这是一个简单的两选一反射任务。学到的是外部读出,不是果蝇突触可塑性。关卡之间重置神经状态;留出集改变刺激强度与干扰,尚未证明复杂游戏中的泛化能力。

画面是保存下来的真实实验动作的示意回放。80ms 的神经反应被放慢展示,页面不会连接或租用 GPU,也不在浏览器里重新训练。

+ + diff --git a/examples/train_reflex.py b/examples/train_reflex.py new file mode 100644 index 0000000..6ac2be0 --- /dev/null +++ b/examples/train_reflex.py @@ -0,0 +1,179 @@ +"""Train an external action readout from a fixed real connectome's firing rates. + +One-step contextual bandit: dodge opposite the approaching obstacle (+1), or +collide (0). This is engineered readout learning, not biological plasticity. +No labels, cue direction, or reward enter the readout's inference features. +""" + +import argparse +import hashlib +import json +import time +from pathlib import Path + +import numpy as np + +from flybrain import FlyBrain + +ROOT = Path(__file__).resolve().parents[1] +IDS = ("10010", "10001") + + +def collect(model, backend, seed, count): + rng = np.random.default_rng(seed) + sides = np.tile([0, 1], count // 2) + rng.shuffle(sides) + records = [] + for index, side in enumerate(sides): + brain = FlyBrain.load(model, backend=backend) + strength = float(rng.uniform(0.65, 1.0)) + distractor = float(rng.uniform(0, 0.25)) + channels = ("looming_left", "looming_right") + brain.stimulate(channels[side], strength=strength, duration_ms=80) + brain.stimulate(channels[1 - side], strength=distractor, duration_ms=80) + brain.advance(duration_ms=80) + rates = list(brain.observe(IDS, fields=("rates_hz",)).values["rates_hz"]) + records.append( + { + "trial": index, + "obstacle_side": int(side), + "strength": strength, + "distractor": distractor, + "rates_hz": rates, + "target": int(1 - side), + } + ) + return records + + +def features(records): + # Rates only; bias permits a learned action preference. + rates = np.asarray([r["rates_hz"] for r in records], dtype=np.float64) / 100 + return np.column_stack([rates, np.ones(len(records))]) + + +def probabilities(xp, x, weights): + return 1 / (1 + xp.exp(-xp.clip(x @ weights, -30, 30))) + + +def train(x, targets, *, xp=np, epochs=24, seed=23): + """REINFORCE with sampled actions and binary reward; fixed 0.5 baseline.""" + rng = np.random.default_rng(seed) + x = xp.asarray(x) + targets = xp.asarray(targets) + weights = xp.zeros(x.shape[1], dtype=xp.float64) + curve = [] + for epoch in range(epochs): + p = probabilities(xp, x, weights) + action = (xp.asarray(rng.random(len(x))) < p).astype(xp.int32) + reward = (action == targets).astype(xp.float64) + weights += 0.8 * x.T @ ((reward - 0.5) * (action - p)) / len(x) + greedy = probabilities(xp, x, weights) >= 0.5 + curve.append( + { + "epoch": epoch + 1, + "sampled_reward": float(reward.mean()), + "train_accuracy": float((greedy == targets).mean()), + } + ) + return weights, curve + + +def evaluate(records, weights): + p = probabilities(np, features(records), np.asarray(weights)) + trials = [ + { + **r, + "probability_right": float(prob), + "action": int(prob >= 0.5), + "success": int(prob >= 0.5) == r["target"], + } + for r, prob in zip(records, p) + ] + return {"accuracy": float(np.mean([t["success"] for t in trials])), "trials": trials} + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--backend", choices=("cpu", "cuda"), default="cpu") + parser.add_argument("--output", type=Path, default=Path("reflex-training.json")) + args = parser.parse_args() + start = time.perf_counter() + brain = FlyBrain.load(ROOT / "models/male-cns-escape-v1/model.json") + model = brain.model + xp = np + if args.backend == "cuda": + from flybrain.backends.cuda import _load_cupy + + xp = _load_cupy() + training = collect(model, args.backend, 101, 64) + # Separate seeds and amplitudes; held-out outcomes never update weights. + heldout = collect(model, args.backend, 202, 80) + before = evaluate(heldout, [0, 0, 0]) + weights, curve = train(features(training), [r["target"] for r in training], xp=xp) + weights = weights.get().tolist() if args.backend == "cuda" else weights.tolist() + after = evaluate(heldout, weights) + checkpoint = { + "format": "flybrain-external-reflex-readout-v1", + "neuron_ids": list(IDS), + "scale_hz": 100, + "bias_feature": 1, + "weights": weights, + "model_fingerprint": model.fingerprint, + "actions": ["left", "right"], + } + # Evaluate again after an actual JSON round trip of the portable weights. + restored = json.loads(json.dumps(checkpoint)) + assert evaluate(heldout, restored["weights"]) == after + report = { + "format": "flybrain-reflex-training-v1", + "backend": args.backend, + "model": model.name, + "neurons": len(model.neuron_ids), + "model_fingerprint": model.fingerprint, + "checkpoint": checkpoint, + "source_sha256": hashlib.sha256(Path(__file__).read_bytes()).hexdigest(), + "train_seed": 101, + "evaluation_seed": 202, + "optimizer_seed": 23, + "training_trials": len(training), + "evaluation_trials": len(heldout), + "epochs": len(curve), + "curve": curve, + "before": before, + "after": after, + "seconds": time.perf_counter() - start, + "limitations": [ + "Fixed real anatomical subgraph; LIF parameters and input mapping assumed.", + "Only the external three-weight action readout is learned.", + "Two-choice 80ms obstacle task; trials reset neural state.", + "Held-out trials vary stimulus amplitude, not task or environment.", + "Untrained zero weights choose right on ties; chance baseline is 50%.", + "No claim of biological learning, whole-fly intelligence or broad generalization.", + ], + } + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(report, indent=2) + "\n") + args.output.with_suffix(".checkpoint.json").write_text(json.dumps(checkpoint, indent=2) + "\n") + template = Path(__file__).with_name("reflex_replay.html") + if template.exists(): + args.output.with_suffix(".html").write_text( + template.read_text().replace( + "__EXPERIMENT_JSON__", json.dumps(report).replace("<", "\\u003c") + ), + encoding="utf-8", + ) + print( + json.dumps( + { + "before": before["accuracy"], + "after": after["accuracy"], + "backend": args.backend, + "seconds": report["seconds"], + } + ) + ) + + +if __name__ == "__main__": + main() diff --git a/pyproject.toml b/pyproject.toml index c2c2cc8..340cd71 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "flybrain-sdk" -version = "0.4.0a4" +version = "0.5.0.dev0" description = "CPU-first connectome simulation for games and experiments. No CUDA required." readme = "README.md" requires-python = ">=3.9" diff --git a/scripts/build_olfactory_map.py b/scripts/build_olfactory_map.py new file mode 100644 index 0000000..44a9188 --- /dev/null +++ b/scripts/build_olfactory_map.py @@ -0,0 +1,122 @@ +"""Resolve pinned FlyWire annotations against the complete official v783 ID set. + +No download or inferred hemisphere assignment. The output records exact IDs, +source checksums and mapping assumptions for downstream CUDA experiments. +""" + +import argparse +import csv +import hashlib +import json +from pathlib import Path + +import numpy as np + +ANNOTATION_COMMIT = "8587524c1748ce5ef2080822a2fc890fc03bf597" +ANNOTATION_URL = ( + "https://raw.githubusercontent.com/flyconnectome/flywire_annotations/" + + ANNOTATION_COMMIT + + "/supplemental_files/Supplemental_file1_neuron_annotations.tsv" +) +ANNOTATION_SHA256 = "9a4f8b2f843196074431ebd7cd883536afa1be86c8a4ce90970441e8be81d1be" +ROOTS_SHA256 = "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be" + + +def sha256(path): + return hashlib.sha256(Path(path).read_bytes()).hexdigest() + + +def resolve_populations(rows, neuron_ids): + """Keep IDs as strings throughout; reject uncertain/missing bilateral inputs.""" + known = set(neuron_ids) + groups = {f"ORN_DM1_{side}": [] for side in ("left", "right")} + groups.update({f"DNa02_{side}": [] for side in ("left", "right")}) + groups.update({"ALPN": [], "MBON": [], "descending": []}) + seen = set() + for row in rows: + neuron_id = row["root_id"] + if not neuron_id.isascii() or not neuron_id.isdecimal(): + raise ValueError("root_id must be an exact decimal string") + if neuron_id in seen: + raise ValueError("duplicate annotation root_id") + seen.add(neuron_id) + cell_type, side = row["cell_type"], row["side"] + targets = [] + if cell_type == "ORN_DM1": + if row["super_class"] != "sensory" or row["cell_class"] != "olfactory": + raise ValueError("ORN_DM1 has conflicting sensory annotation") + if side not in ("left", "right"): + raise ValueError("ORN_DM1 side is missing/ambiguous; never split arbitrarily") + targets.append(f"ORN_DM1_{side}") + if cell_type == "DNa02": + if row["super_class"] != "descending" or side not in ("left", "right"): + raise ValueError("DNa02 has conflicting descending/side annotation") + targets.append(f"DNa02_{side}") + for column, value in ( + ("cell_class", "ALPN"), + ("cell_class", "MBON"), + ("super_class", "descending"), + ): + if row[column] == value: + targets.append(value) + if targets and neuron_id not in known: + raise ValueError(f"selected annotation references unknown neuron {neuron_id}") + for target in targets: + groups[target].append(neuron_id) + if any(not values for values in groups.values()): + raise ValueError("one or more required sensory/readout populations are empty") + return {name: sorted(values, key=int) for name, values in groups.items()} + + +def build(annotations, roots): + if sha256(annotations) != ANNOTATION_SHA256 or sha256(roots) != ROOTS_SHA256: + raise ValueError("pinned source checksum mismatch") + ids = np.load(roots, allow_pickle=False) + if ids.dtype.kind not in "iu" or len(ids) != 139255 or len(np.unique(ids)) != 139255: + raise ValueError("expected all 139255 official integer neuron IDs") + with annotations.open(newline="", encoding="utf-8") as f: + groups = resolve_populations(csv.DictReader(f, delimiter="\t"), map(str, ids)) + if len(groups["ORN_DM1_left"]) != 35 or len(groups["ORN_DM1_right"]) != 33: + raise ValueError("pinned DM1 population counts changed") + return { + "schema": "flybrain-olfactory-map-v1", + "model": "flywire-full-v783", + "neuron_count": 139255, + "annotation_source": { + "url": ANNOTATION_URL, + "commit": ANNOTATION_COMMIT, + "sha256": ANNOTATION_SHA256, + "license": "not specified in the pinned repository; do not infer SDK MIT coverage", + "citation": "Schlegel et al. 2024; Matsliah et al. 2024; Berg et al. 2025/2026", + }, + "root_ids_sha256": ROOTS_SHA256, + "stimulus": { + "label": "ethyl-acetate / Or42b channel approximation", + "receptor": "Or42b", + "glomerulus": "DM1", + "evidence": "https://www.nature.com/articles/s41598-017-13015-w", + "scope": ( + "One responsive receptor channel; not the complete ethyl-acetate or banana response" + ), + "current_units": "dimensionless; not measured current or calibrated odor concentration", + "hemispheres": "source annotation side; no invented left/right assignments", + }, + "groups": groups, + "counts": {name: len(values) for name, values in groups.items()}, + } + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--annotations", type=Path, required=True) + parser.add_argument("--roots", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + report = build(args.annotations, args.roots) + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(report, indent=2) + "\n", encoding="utf-8") + print(json.dumps(report["counts"])) + + +if __name__ == "__main__": + main() diff --git a/scripts/probe_fullbrain_odor.py b/scripts/probe_fullbrain_odor.py new file mode 100644 index 0000000..e0dd6f3 --- /dev/null +++ b/scripts/probe_fullbrain_odor.py @@ -0,0 +1,166 @@ +"""CUDA-only full FlyWire sensory propagation experiment, not a behavior claim. + +Five matched conditions start from exactly the same saved resting state. No +global background current, random input, decoder training or graph pruning. +Reports every condition, including absent downstream responses. Source data and +annotations must already exist locally; see docs/olfactory-experiment.md. +""" + +import argparse +import json +import time +from pathlib import Path + +import numpy as np +from build_olfactory_map import build +from validate_fullbrain import digest, load_fullbrain + +from flybrain.backends.cuda import CUDABackend +from flybrain.config import LIFConfig +from flybrain.neurons import NeuronIndex +from flybrain.olfaction import OlfactoryDrive + +CONDITIONS = ( + ("no_odor", 0.0, 0.0, False), + ("left_odor", 1.0, 0.0, False), + ("right_odor", 0.0, 1.0, False), + ("bilateral_odor", 1.0, 1.0, False), + ("bilateral_odor_ORNs_silenced", 1.0, 1.0, True), +) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--data-dir", type=Path, required=True) + parser.add_argument("--annotations", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + report = { + "schema": "flybrain-full-odor-probe-v1", + "status": "running", + "started_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "script_sha256": digest(__file__), + "config": LIFConfig().to_dict(), + "protocol": { + "pre_ms": 100, + "odor_ms": 500, + "post_ms": 200, + "trace_interval_ms": 10, + "stimulus": "Or42b/DM1 single-channel food-odor approximation", + "max_current": 5.0, + "half_concentration": 0.2, + "background_current": 0.0, + "weight_policy": "unchanged full-brain benchmark", + "concentration_units": "dimensionless, not a measured chemical dose", + }, + "conditions": [], + } + args.output.parent.mkdir(parents=True, exist_ok=True) + + def save(): + args.output.write_text(json.dumps(report, indent=2, allow_nan=False) + "\n") + + save() + try: + started = time.perf_counter() + mapping = build(args.annotations, args.data_dir / "proofread_root_ids_783.npy") + model, report["model"] = load_fullbrain(args.data_dir) + report["mapping"] = mapping + index = NeuronIndex(model) + groups = {name: index.resolve(ids) for name, ids in mapping["groups"].items()} + selected = tuple(sorted({i for values in groups.values() for i in values})) + selected_index = {i: j for j, i in enumerate(selected)} + positions = {k: [selected_index[i] for i in v] for k, v in groups.items()} + brain = CUDABackend(model, LIFConfig()) # No CPU fallback permitted. + brain._stream.synchronize() + cp = brain._cp + props = cp.cuda.runtime.getDeviceProperties(cp.cuda.Device().id) + report["device"] = { + "name": props["name"].decode(), + "memory_bytes": props["totalGlobalMem"], + "cupy": cp.__version__, + "driver": cp.cuda.runtime.driverGetVersion(), + "runtime": cp.cuda.runtime.runtimeGetVersion(), + } + report["load_seconds"] = time.perf_counter() - started + report["cuda_kernel_sha256"] = digest( + Path(__file__).parents[1] / "src/flybrain/backends/cuda.py" + ) + odor = OlfactoryDrive( + model, + left_ids=mapping["groups"]["ORN_DM1_left"], + right_ids=mapping["groups"]["ORN_DM1_right"], + ) + zero = np.zeros(len(model.neuron_ids)) + # Same graph + backend state, through JSON, as in the full benchmark. + rest = json.loads(json.dumps(brain.snapshot(), allow_nan=False)) + for name, left, right, silence in CONDITIONS: + brain.restore(rest) + if silence: + brain.set_silenced(groups["ORN_DM1_left"] + groups["ORN_DM1_right"], True) + current = odor.current(left=left, right=right) + item = { + "name": name, + "antenna_concentrations": [left, right], + "silence_input_neurons": silence, + "spikes": {group: 0 for group in groups}, + "trace": [], + } + started = time.perf_counter() + spike_totals = np.zeros(len(selected), dtype=np.int64) + for tick in range(800): + brain.step(current if 100 <= tick < 600 else zero) + observed = brain.observe_selected(selected, ("spikes",)) + spike_totals += np.asarray(observed["spikes"], dtype=np.int64) + if (tick + 1) % 10 == 0: + observed = brain.observe_selected(selected, ("voltage", "rates_hz")) + voltage = np.asarray(observed["voltage"]) + rates = np.asarray(observed["rates_hz"]) + if not np.isfinite(voltage).all() or not np.isfinite(rates).all(): + raise ValueError("nonfinite neural response") + item["trace"].append( + { + "time_ms": tick + 1, + "groups": { + group: { + "mean_rate_hz": float(rates[pos].mean()), + "max_voltage": float(voltage[pos].max()), + } + for group, pos in positions.items() + }, + } + ) + item["spikes"] = {k: int(spike_totals[p].sum()) for k, p in positions.items()} + item["wall_seconds"] = time.perf_counter() - started + report["conditions"].append(item) + save() + print(json.dumps({k: v for k, v in item.items() if k != "trace"}), flush=True) + conditions = {item["name"]: item for item in report["conditions"]} + for name in ("no_odor", "bilateral_odor_ORNs_silenced"): + if any(conditions[name]["spikes"].values()): + raise AssertionError("unexpected spikes in matched no-input control") + for side in ("left", "right"): + counts = conditions[f"{side}_odor"]["spikes"] + if counts[f"ORN_DM1_{side}"] == 0: + raise AssertionError("input stimulation failed to produce ORN spikes") + report["findings"] = { + "input_stimulation_and_silencing_checks": "passed", + "bilateral_descending_spikes": conditions["bilateral_odor"]["spikes"]["descending"], + "interpretation": ( + "Presence of descending spikes does not prove odor-directed navigation; " + "absence means this preset has not demonstrated the required motor response. " + "No behavior, banana recognition, flight or learning was tested here." + ), + } + report["status"] = "completed" + except Exception as error: + report["status"] = "failed" + report["error"] = f"{type(error).__name__}: {error}" + raise + finally: + report["finished_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + save() + + +if __name__ == "__main__": + main() diff --git a/scripts/probe_synaptic_odor.py b/scripts/probe_synaptic_odor.py new file mode 100644 index 0000000..1d24748 --- /dev/null +++ b/scripts/probe_synaptic_odor.py @@ -0,0 +1,254 @@ +"""Full FlyWire CUDA odor experiment with separately versioned mV dynamics. + +Keeps every official neuron/edge. Seeded discrete Poisson inputs target only +annotated DM1 ORNs. No CPU fallback, background current, navigation controller, +parameter search, graph pruning or success-based selection of conditions. +""" + +import argparse +import json +import time +from pathlib import Path + +import numpy as np +from build_olfactory_map import build +from validate_fullbrain import digest, load_fullbrain + +from flybrain.experimental.synaptic import SynapticCPU, SynapticLIFConfig +from flybrain.experimental.synaptic_cuda import SynapticCUDA +from flybrain.neurons import NeuronIndex + +CONDITIONS = ( + ("no_odor", False, False, False), + ("left_odor", True, False, False), + ("right_odor", False, True, False), + ("bilateral_odor", True, True, False), + ("bilateral_odor_ORNs_silenced", True, True, True), +) + + +def input_events(rng, left_count, right_count, probability, left, right): + """Matched random draws even when a side is disabled; one event/cell/tick. + + Bernoulli p=rate*dt is the discrete PoissonGroup approximation. It is not + an exact continuous-time Poisson process or a calibrated chemical dose. + """ + events = rng.random(left_count + right_count) < probability + if not left: + events[:left_count] = False + if not right: + events[left_count:] = False + return events + + +def compare(cpu, gpu): + expected, actual = cpu.snapshot(), gpu.snapshot() + for field in ( + "engine", + "fingerprint", + "tick", + "spikes", + "history", + "silenced", + "last_spike_tick", + ): + if expected[field] != actual[field]: + raise AssertionError(f"CPU/GPU mismatch: {field}") + errors = {} + for field in ("voltage_mv", "synaptic_mv", "rates_hz"): + a, b = np.asarray(expected[field]), np.asarray(actual[field]) + np.testing.assert_allclose(a, b, atol=1e-9, rtol=0, err_msg=field) + errors[field] = float(np.max(np.abs(a - b))) + return errors + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--data-dir", type=Path, required=True) + parser.add_argument("--annotations", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + config = SynapticLIFConfig() + seed, rate_hz, jump_mv, contact_mv = 20260913, 150.0, 68.75, 0.275 + probability = rate_hz * config.dt_ms / 1000 + report = { + "schema": "flybrain-full-synaptic-odor-v1", + "status": "running", + "started_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "config": config.to_dict(), + "numpy": np.__version__, + "source_sha256": { + str(p.relative_to(Path(__file__).resolve().parents[1])): digest(p) + for p in ( + Path(__file__).resolve(), + Path(__file__).with_name("validate_fullbrain.py").resolve(), + Path(__file__).with_name("build_olfactory_map.py").resolve(), + *sorted( + (Path(__file__).resolve().parents[1] / "src/flybrain/experimental").glob("*.py") + ), + ) + }, + "protocol": { + "pre_ms": 100, + "odor_ms": 500, + "post_ms": 200, + "trace_interval_ms": 10, + "seed": seed, + "rng": "NumPy PCG64", + "input_rate_hz": rate_hz, + "input_jump_mv": jump_mv, + "contact_mv": contact_mv, + "background_input": 0, + "sensory_model": "Bernoulli p=rate*dt, at most one input event/cell/tick", + "stimulus": "Or42b/DM1 single-channel food-odor approximation", + "calibration": "nominal research parameters; not a measured banana dose", + "input_refractory_ms": 0, + "parameter_source": ( + "https://github.com/philshiu/Drosophila_brain_model/" + "blob/91bdd1e7dcf193f3e7ca5a8933497fcef63b7960/model.py" + ), + }, + "conditions": [], + } + args.output.parent.mkdir(parents=True, exist_ok=True) + + def save(): + temporary = args.output.with_suffix(".partial.json") + temporary.write_text(json.dumps(report, indent=2, allow_nan=False) + "\n") + temporary.replace(args.output) + + save() + try: + mapping = build(args.annotations, args.data_dir / "proofread_root_ids_783.npy") + model, report["model"] = load_fullbrain(args.data_dir, contact_mv=contact_mv) + report["mapping"] = mapping + index = NeuronIndex(model) + groups = {name: index.resolve(ids) for name, ids in mapping["groups"].items()} + left_ids, right_ids = (mapping["groups"][f"ORN_DM1_{side}"] for side in ("left", "right")) + input_ids = left_ids + right_ids + inputs = np.asarray(index.resolve(input_ids), dtype=np.int64) + selected = tuple(sorted({i for values in groups.values() for i in values})) + offsets = {i: j for j, i in enumerate(selected)} + positions = {name: [offsets[i] for i in values] for name, values in groups.items()} + brain = SynapticCUDA(model, config, input_ids=input_ids, weight_units="mV") + props = brain._cp.cuda.runtime.getDeviceProperties(brain._device.id) + report["device"] = { + "name": props["name"].decode(), + "memory_bytes": props["totalGlobalMem"], + "cupy": brain._cp.__version__, + "driver": brain._cp.cuda.runtime.driverGetVersion(), + "runtime": brain._cp.cuda.runtime.runtimeGetVersion(), + } + rest = json.loads(json.dumps(brain.snapshot(), allow_nan=False)) + jumps = np.zeros(brain.n) + cpu = SynapticCPU(model, config, input_ids=input_ids, weight_units="mV") + rng = np.random.default_rng(seed) + parity = {"ticks": 200, "observations": [], "input_events": 0} + started = time.perf_counter() + for tick in range(200): + events = input_events(rng, len(left_ids), len(right_ids), probability, True, True) + jumps[inputs] = events * jump_mv + parity["input_events"] += int(events.sum()) + cpu.step(jumps) + brain.step(jumps) + if (tick + 1) % 40 == 0: + parity["observations"].append({"tick": tick + 1, "errors": compare(cpu, brain)}) + if parity["input_events"] == 0: + raise AssertionError("full-graph parity must exercise active sensory input") + # Round-trip device state through JSON and replay the same input RNG. + checkpoint = json.loads(json.dumps(brain.snapshot(), allow_nan=False)) + rng_state = json.loads(json.dumps(rng.bit_generator.state)) + + def replay(): + for _ in range(20): + events = input_events(rng, len(left_ids), len(right_ids), probability, True, True) + jumps[inputs] = events * jump_mv + brain.step(jumps) + return brain.snapshot() + + expected = replay() + brain.restore(checkpoint) + rng.bit_generator.state = rng_state + if replay() != expected: + raise AssertionError("full-graph device + input RNG checkpoint replay differed") + parity.update( + status="passed", + json_checkpoint_replay_ticks=20, + wall_seconds=time.perf_counter() - started, + ) + report["full_graph_cpu_cuda_parity"] = parity + save() + print("Full-graph active parity and delayed checkpoint replay passed", flush=True) + del cpu, checkpoint, expected + for name, left, right, silence in CONDITIONS: + brain.restore(rest) + if silence: + brain.set_silenced(inputs, True) + rng = np.random.default_rng(seed) + totals = np.zeros(len(selected), dtype=np.int64) + item = {"name": name, "silenced": silence, "input_events": [0, 0], "trace": []} + started = time.perf_counter() + for tick in range(8000): + active = 1000 <= tick < 6000 + events = input_events( + rng, + len(left_ids), + len(right_ids), + probability, + left and active, + right and active, + ) + jumps[inputs] = events * jump_mv + item["input_events"][0] += int(events[: len(left_ids)].sum()) + item["input_events"][1] += int(events[len(left_ids) :].sum()) + brain.step(jumps) + totals += np.asarray( + brain.observe_selected(selected, ("spikes",))["spikes"], dtype=np.int64 + ) + if (tick + 1) % 100 == 0: + observed = brain.observe_selected(selected, ("voltage_mv", "rates_hz")) + voltage, rates = (np.asarray(observed[k]) for k in ("voltage_mv", "rates_hz")) + item["trace"].append( + { + "time_ms": (tick + 1) * config.dt_ms, + "groups": { + group: { + "mean_rate_hz": float(rates[pos].mean()), + "max_voltage_mv": float(voltage[pos].max()), + "cumulative_spikes": int(totals[pos].sum()), + } + for group, pos in positions.items() + }, + } + ) + item["spikes"] = {group: int(totals[pos].sum()) for group, pos in positions.items()} + item["wall_seconds"] = time.perf_counter() - started + report["conditions"].append(item) + save() + print(json.dumps({k: v for k, v in item.items() if k != "trace"}), flush=True) + conditions = {item["name"]: item for item in report["conditions"]} + for name in ("no_odor", "bilateral_odor_ORNs_silenced"): + if any(conditions[name]["spikes"].values()): + raise AssertionError("spikes in matched no-input control") + for side in ("left", "right"): + if conditions[f"{side}_odor"]["spikes"][f"ORN_DM1_{side}"] == 0: + raise AssertionError("stimulated ORNs did not spike") + report["findings"] = { + "input_and_silencing_controls": "passed", + "bilateral_descending_spikes": conditions["bilateral_odor"]["spikes"]["descending"], + "interpretation": ( + "Report includes absent responses. Descending spikes alone do not prove " + "odor-directed navigation. No banana recognition, flight or learning tested." + ), + } + report["status"] = "completed" + except Exception as error: + report.update(status="failed", error=f"{type(error).__name__}: {error}") + raise + finally: + report["finished_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + save() + + +if __name__ == "__main__": + main() diff --git a/scripts/run_fullbrain_voxel.py b/scripts/run_fullbrain_voxel.py new file mode 100644 index 0000000..b0545ab --- /dev/null +++ b/scripts/run_fullbrain_voxel.py @@ -0,0 +1,214 @@ +"""Record a complete FlyWire CUDA brain controlling a ground voxel body. + +Experimental engineering readout: DNa02 rate difference controls turn; summed +rates control speed. The speed mapping is not biologically established. No +target coordinate, odor concentration or rescue reflex enters the motor readout. +Both active and input-silenced runs are retained, regardless of food contact. +""" + +import argparse +import json +import math +import time +from pathlib import Path + +import numpy as np +from build_olfactory_map import build +from validate_fullbrain import digest, load_fullbrain + +from flybrain.experimental.synaptic import SynapticLIFConfig +from flybrain.experimental.synaptic_cuda import SynapticCUDA +from flybrain.experimental.voxel_arena import VoxelArena +from flybrain.neurons import NeuronIndex + + +def motor_readout(left_hz, right_hz): + """Fixed, untrained engineering gains. Inputs are neural firing rates only.""" + return { + "speed": min(3.0, max(0.0, (left_hz + right_hz) * 0.03)), + "turn": 2.0 * math.tanh((right_hz - left_hz) / 40.0), + } + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--data-dir", type=Path, required=True) + parser.add_argument("--annotations", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + root = Path(__file__).resolve().parents[1] + config, seed = SynapticLIFConfig(), 20260913 + report = { + "schema": "flybrain-voxel-recording-v1", + "status": "running", + "started_utc": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), + "config": config.to_dict(), + "seed": seed, + "source_sha256": { + str(p.relative_to(root)): digest(p) + for p in ( + Path(__file__).resolve(), + root / "scripts/validate_fullbrain.py", + root / "scripts/build_olfactory_map.py", + root / "src/flybrain/olfaction.py", + *sorted((root / "src/flybrain/experimental").glob("*.py")), + ) + }, + "protocol": { + "duration_ms": 2000, + "body_step_ms": 20, + "neural_steps_per_frame": 200, + "input_jump_mv": 68.75, + "contact_mv": 0.275, + "odor_rate_hz": "180*c/(0.2+c); c is a dimensionless antenna sample", + "stimulus": "DM1 single-channel food odor, not a full banana mixture", + "readout": "speed=clip(0.03*(DNa02_L+DNa02_R),0,3); turn=2*tanh((DNa02_R-DNa02_L)/40)", + "units": "rates Hz; speed game units/s; turn radians/s", + "limitations": [ + "Untrained engineering readout; forward-speed mapping not established biologically", + "Kinematic walking body, not flight or musculoskeletal simulation", + "Toy Gaussian odor field without wind, turbulence or obstacle occlusion", + "Recorded GPU frames, not live browser inference", + "No direct motor input, background drive, odor-bearing controller or rescue reflex", + "Success or failure of both runs reported without seed selection", + ], + }, + "runs": [], + } + args.output.parent.mkdir(parents=True, exist_ok=True) + + def save(): + temp = args.output.with_suffix(".partial.json") + temp.write_text(json.dumps(report, indent=2, allow_nan=False) + "\n") + temp.replace(args.output) + + save() + try: + mapping = build(args.annotations, args.data_dir / "proofread_root_ids_783.npy") + model, report["model"] = load_fullbrain(args.data_dir, contact_mv=0.275) + report["mapping"] = mapping + # The map's historical dimensionless-current label does not configure this engine. + report["mapping_input_units_note"] = "Actual input units and strengths are in protocol." + index = NeuronIndex(model) + left_ids, right_ids = (mapping["groups"][f"ORN_DM1_{s}"] for s in ("left", "right")) + input_ids = left_ids + right_ids + inputs = np.asarray(index.resolve(input_ids), dtype=np.int64) + outputs = index.resolve(mapping["groups"]["DNa02_left"] + mapping["groups"]["DNa02_right"]) + brain = SynapticCUDA(model, config, input_ids=input_ids, weight_units="mV") + props = brain._cp.cuda.runtime.getDeviceProperties(brain._device.id) + report["device"] = { + "name": props["name"].decode(), + "memory_bytes": props["totalGlobalMem"], + "cupy": brain._cp.__version__, + "driver": brain._cp.cuda.runtime.driverGetVersion(), + "runtime": brain._cp.cuda.runtime.runtimeGetVersion(), + } + rest = json.loads(json.dumps(brain.snapshot(), allow_nan=False)) + jumps = np.zeros(brain.n) + for silence in (False, True): + world = VoxelArena(food=(-1.6, 0.5, -0.6)) + brain.restore(rest) + brain.set_silenced(inputs, silence) + rng = np.random.default_rng(seed) + run = { + "name": "ORNs_silenced" if silence else "neural_control", + "initial": world.scene(), + "frames": [], + } + started = time.perf_counter() + + def advance_frame(): + odor = world.observe() + rates = np.asarray( + [ + 180 * odor[f"odor_{side}"] / (0.2 + odor[f"odor_{side}"]) + for side in ("left", "right") + ] + ) + probability = np.repeat(rates, [len(left_ids), len(right_ids)]) * 0.0001 + input_count = np.zeros(2, dtype=np.int64) + output_count = np.zeros(2, dtype=np.int64) + for _ in range(200): + events = rng.random(len(inputs)) < probability + jumps[inputs] = events * 68.75 + input_count += [ + int(events[: len(left_ids)].sum()), + int(events[len(left_ids) :].sum()), + ] + brain.step(jumps) + output_count += np.asarray( + brain.observe_selected(outputs, ("spikes",))["spikes"], dtype=np.int64 + ) + neural = brain.observe_selected(outputs, ("rates_hz",))["rates_hz"] + action = motor_readout(*neural) + world.apply(action, 20) + return { + **world.scene(), + "odor": odor, + "input_rate_hz": rates.tolist(), + "input_events": input_count.tolist(), + "output_spikes": output_count.tolist(), + "output_rates_hz": list(neural), + "action": action, + } + + for frame in range(100): + record = advance_frame() + run["frames"].append(record) + if frame == 19: + # A saved body state plus brain delay buffers and sensory RNG, + # restored before the next frame. No hidden renderer state. + saved_brain = json.loads(json.dumps(brain.snapshot(), allow_nan=False)) + saved_world = json.loads(json.dumps(world.snapshot(), allow_nan=False)) + saved_rng = json.loads(json.dumps(rng.bit_generator.state)) + expected_frame = advance_frame() + expected_brain = brain.snapshot() + expected_rng = rng.bit_generator.state + brain.restore(saved_brain) + world = VoxelArena.from_snapshot(saved_world) + rng.bit_generator.state = saved_rng + if ( + advance_frame() != expected_frame + or brain.snapshot() != expected_brain + or rng.bit_generator.state != expected_rng + ): + raise AssertionError("joint brain/world/RNG replay differed") + brain.restore(saved_brain) + world = VoxelArena.from_snapshot(saved_world) + rng.bit_generator.state = saved_rng + run["checkpoint_replay"] = { + "at_frame": 20, + "future_frames": 1, + "full_brain_world_and_rng_exact": True, + } + if (frame + 1) % 20 == 0: + print( + json.dumps( + { + "run": run["name"], + "frame": frame + 1, + "position": world.scene()["position"], + "rates_hz": record["output_rates_hz"], + } + ), + flush=True, + ) + run["wall_seconds"] = time.perf_counter() - started + run["final_distance"] = math.dist(world.scene()["position"], world.food) + run["initial_distance"] = math.dist(run["initial"]["position"], world.food) + run["reached_food"] = world.reached_food + if silence and world.scene()["position"] != run["initial"]["position"]: + raise AssertionError("silenced control moved unexpectedly") + report["runs"].append(run) + save() + report["status"] = "completed" + except Exception as error: + report.update(status="failed", error=f"{type(error).__name__}: {error}") + raise + finally: + report["finished_utc"] = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) + save() + + +if __name__ == "__main__": + main() diff --git a/scripts/validate_cuda.py b/scripts/validate_cuda.py new file mode 100644 index 0000000..6a3973e --- /dev/null +++ b/scripts/validate_cuda.py @@ -0,0 +1,142 @@ +"""Actual-device conformance gate and small-model latency report; never an emulator.""" + +import argparse +import hashlib +import json +import os +import platform +import statistics +import subprocess +import sys +import tempfile +import time +import xml.etree.ElementTree as ET +from datetime import datetime, timezone +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[1] + + +def validate(report): + import numpy as np + + from flybrain import FlyBrain + from flybrain.backends.cuda import _load_cupy + + cp = _load_cupy() + device = cp.cuda.runtime.getDeviceProperties(cp.cuda.Device().id) + name = device["name"] + report["environment"] = { + "python": platform.python_version(), + "platform": platform.platform(), + "numpy": np.__version__, + "cupy": cp.__version__, + "device": name.decode() if isinstance(name, bytes) else name, + "compute_capability": [device["major"], device["minor"]], + "device_memory_bytes": device["totalGlobalMem"], + "cuda_driver": cp.cuda.runtime.driverGetVersion(), + "cuda_runtime": cp.cuda.runtime.runtimeGetVersion(), + } + # A positive device count is not a conformance pass. Require every hardware + # test to execute successfully; a skipped test fails this gate. + with tempfile.TemporaryDirectory() as folder: + results = Path(folder) / "pytest.xml" + subprocess.run( + [ + sys.executable, + "-m", + "pytest", + "tests/test_cuda_hardware.py", + "-q", + f"--junitxml={results}", + ], + cwd=ROOT, + env={**os.environ, "FLYBRAIN_REQUIRE_CUDA": "1"}, + check=True, + timeout=300, + ) + suites = list(ET.parse(results).getroot().iter("testsuite")) + counts = { + k: sum(int(s.get(k, 0)) for s in suites) + for k in ("tests", "failures", "errors", "skipped") + } + if counts["tests"] < 12 or any(counts[k] for k in ("failures", "errors", "skipped")): + raise RuntimeError(f"Incomplete CUDA validation: {counts}") + report["conformance"] = counts + report["benchmarks"] = [] + for model in ("toy", ROOT / "models/male-cns-escape-v1/model.json"): + loaded = FlyBrain.load(model) + measurements = {} + for backend in ("cpu", "cuda"): + cold_start = time.perf_counter() + brain = FlyBrain.load(model, backend=backend) + measurements[backend + "_load_seconds"] = time.perf_counter() - cold_start + brain.stimulate(brain.sensory_channels[0], duration_ms=4000) + brain.advance(duration_ms=100) + times = [] + for _ in range(3): + start = time.perf_counter() + brain.advance(duration_ms=1000) + brain.action() + if backend == "cuda": + cp.cuda.get_current_stream().synchronize() + times.append(time.perf_counter() - start) + measurements[backend] = {"seconds": times, "median_seconds": statistics.median(times)} + report["benchmarks"].append( + { + "model": loaded.model.name, + "fingerprint": loaded.model.fingerprint, + "neurons": len(loaded.model.neuron_ids), + "edges": len(loaded.model.synapses), + "config": loaded.config.to_dict(), + "simulated_ms_per_repeat": 1000, + "warmup_ms": 100, + "timings": measurements, + } + ) + report["limitations"] = [ + "Correctness-first CUDA: host current upload and scalar synchronization each tick.", + "These timings cover only toy and 313-cell circuit, not whole-brain scaling.", + "Loading/compilation reported separately; execution includes inputs and action readout.", + "Conformance applies to tested cases and reported device/software, not all CUDA hardware.", + ] + report["status"] = "passed" + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + report = { + "format": "flybrain-cuda-validation", + "schema_version": 1, + "status": "failed", + "started_at": datetime.now(timezone.utc).isoformat(), + "source_sha256": { + str(p.relative_to(ROOT)): hashlib.sha256(p.read_bytes()).hexdigest() + for p in sorted( + list((ROOT / "src/flybrain").rglob("*.py")) + + [ROOT / "tests/test_cuda_hardware.py", Path(__file__).resolve()] + ) + }, + } + code = 0 + try: + validate(report) + except Exception as error: + report["error"] = f"{type(error).__name__}: {error}" + code = 1 + report["finished_at"] = datetime.now(timezone.utc).isoformat() + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(report, indent=2) + "\n", encoding="utf-8") + print( + json.dumps( + {"status": report["status"], "output": str(args.output), "error": report.get("error")}, + indent=2, + ) + ) + return code + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/scripts/validate_cuda_modal.py b/scripts/validate_cuda_modal.py new file mode 100644 index 0000000..dbb6977 --- /dev/null +++ b/scripts/validate_cuda_modal.py @@ -0,0 +1,59 @@ +"""Optional, manually invoked Modal T4 validation. Running this can incur charges. + +Only the source package, one test file, validator and small checked-in model are +uploaded. No home directory, credential files, raw datasets or .git are included. +""" + +import json +from pathlib import Path + +import modal + +ROOT = Path(__file__).resolve().parents[1] +image = ( + modal.Image.debian_slim(python_version="3.12") + .pip_install("numpy==2.2.6", "pytest==8.4.2", "cupy-cuda12x[ctk]==14.2.0") + .add_local_dir(ROOT / "src/flybrain", "/project/src/flybrain", ignore=["**/__pycache__/**"]) + .add_local_file(ROOT / "tests/test_cuda_hardware.py", "/project/tests/test_cuda_hardware.py") + .add_local_file(ROOT / "scripts/validate_cuda.py", "/project/scripts/validate_cuda.py") + .add_local_file( + ROOT / "models/male-cns-escape-v1/model.json", + "/project/models/male-cns-escape-v1/model.json", + ) + .env({"PYTHONPATH": "/project/src"}) +) +app = modal.App("flybrain-cuda-validation", image=image) + + +@app.function( + gpu="T4", + cpu=1, + memory=4096, + timeout=600, + retries=0, + max_containers=1, + min_containers=0, + scaledown_window=2, +) +def validate(): + import subprocess + import sys + + path = Path("/tmp/cuda-validation.json") + result = subprocess.run( + [sys.executable, "/project/scripts/validate_cuda.py", "--output", str(path)], + cwd="/project", + timeout=480, + ) + report = json.loads(path.read_text()) if path.exists() else {"status": "failed"} + report["runner_exit_code"] = result.returncode + return report + + +@app.local_entrypoint() +def main(output: str = "cuda-validation.json"): + report = validate.remote() + Path(output).write_text(json.dumps(report, indent=2) + "\n", encoding="utf-8") + print(f"CUDA report: {output}; status: {report['status']}") + if report["status"] != "passed" or report["runner_exit_code"] != 0: + raise RuntimeError("CUDA validation failed; inspect the report and remote logs") diff --git a/scripts/validate_fullbrain.py b/scripts/validate_fullbrain.py new file mode 100644 index 0000000..b72cb0b --- /dev/null +++ b/scripts/validate_fullbrain.py @@ -0,0 +1,336 @@ +"""Opt-in full FlyWire v783 hardware benchmark; never substitutes a subgraph. + +Uses the SDK's unmodified CPUBackend / CUDABackend and Connectome classes. +Download the two official Zenodo files before running. No network access here. +""" + +import argparse +import gc +import hashlib +import json +import platform +import time +from pathlib import Path + +import numpy as np + +from flybrain.backends.cpu import CPUBackend +from flybrain.backends.cuda import CUDABackend +from flybrain.config import LIFConfig, finite_number +from flybrain.model import Connectome, Synapse + +SOURCES = { + "proofread_root_ids_783.npy": "e0e6c19732fd8c7a4e39a2d170105421", + "proofread_connections_783.feather": "f48f972d262323a102aed49af1396b8a", +} + + +def digest(path, algorithm="sha256"): + h = hashlib.new(algorithm) + with Path(path).open("rb") as f: + for block in iter(lambda: f.read(8 * 1024 * 1024), b""): + h.update(block) + return h.hexdigest() + + +def map_source_ids(ids, source_ids): + """Match large IDs exactly; mixed uint64/int64 search may promote to float64.""" + ids, source_ids = np.asarray(ids), np.asarray(source_ids) + if ids.dtype.kind not in "iu" or source_ids.dtype.kind not in "iu": + raise ValueError("Source neuron IDs must have integer storage") + if (ids < 0).any() or (source_ids < 0).any(): + raise ValueError("Source neuron IDs must be nonnegative") + ids = ids.astype(np.uint64, copy=False) + source_ids = source_ids.astype(np.uint64, copy=False) + indices = np.searchsorted(ids, source_ids) + if (indices >= len(ids)).any() or not np.array_equal(ids[indices], source_ids): + raise ValueError("Source edge references an unknown neuron") + return indices + + +def load_fullbrain(data_dir, *, contact_mv=None): + """Load every source row; optional mV weights require a synaptic mV engine. + + Default retains the historical numerical benchmark's normalized weights. + Neither weighting policy establishes biological validation. + """ + if contact_mv is not None: + contact_mv = finite_number(contact_mv, "contact_mv") + if contact_mv <= 0: + raise ValueError("contact_mv must be positive") + import pyarrow.feather as feather + + sources = {} + for filename, expected in SOURCES.items(): + path = data_dir / filename + if digest(path, "md5") != expected: + raise ValueError(f"Official source checksum mismatch: {filename}") + sources[filename] = {"md5": expected, "sha256": digest(path), "bytes": path.stat().st_size} + ids = np.sort(np.load(data_dir / "proofread_root_ids_783.npy", allow_pickle=False)) + if len(ids) != 139255 or len(np.unique(ids)) != len(ids): + raise ValueError("Expected all 139255 unique official proofread IDs") + nts = ["ach_avg", "gaba_avg", "glut_avg", "oct_avg", "ser_avg", "da_avg"] + columns = ["pre_pt_root_id", "post_pt_root_id", "syn_count", *nts] + table = feather.read_table(data_dir / "proofread_connections_783.feather", columns=columns) + raw_pre = table[columns[0]].to_numpy() + raw_post = table[columns[1]].to_numpy() + pre, post = map_source_ids(ids, raw_pre), map_source_ids(ids, raw_post) + counts = table["syn_count"].to_numpy().astype(np.int64) + if (counts <= 0).any(): + raise ValueError("Source synapse counts must be positive") + # Explicit assumed Dale-like sign per source neuron: weighted mean NT scores + # over all outgoing contacts. GABA/glutamate negative; other labels positive. + # This approximation does not implement receptors or neuromodulation. + scores = np.zeros((len(ids), len(nts))) + nonfinite = 0 + for i, name in enumerate(nts): + values = table[name].to_numpy() + nonfinite += int((~np.isfinite(values)).sum()) + scores[:, i] = np.bincount(pre, weights=np.nan_to_num(values) * counts, minlength=len(ids)) + labels = scores.argmax(axis=1) + signs = np.where(np.isin(labels, [1, 2]), -1.0, 1.0) + incoming = np.bincount(post, weights=counts, minlength=len(ids)) + weights = ( + signs[pre] * 2.5 * counts / incoming[post] + if contact_mv is None + else signs[pre] * contact_mv * counts + ) + report = { + "dataset": "FlyWire v783 / Zenodo 10676866", + "source_url": "https://zenodo.org/records/10676866", + "sources": sources, + "neurons": len(ids), + "source_rows": len(table), + "retained_rows": len(table), + "discarded_rows": 0, + "synaptic_contacts": int(counts.sum()), + "rows_are": "neuron-pair/neuropil aggregates, retained as parallel weighted edges", + "isolated_neurons": int( + ( + np.bincount(pre, minlength=len(ids)) + np.bincount(post, minlength=len(ids)) == 0 + ).sum() + ), + "nt_score_nonfinite_entries": nonfinite, + "neurons_without_nt_evidence": int((scores.sum(axis=1) == 0).sum()), + "assumed_sign_counts": { + "positive": int((signs > 0).sum()), + "negative": int((signs < 0).sum()), + }, + "weight_policy": ( + "incoming abs-sum 2.5; GABA/GLUT negative, others/unknown positive" + if contact_mv is None + else ( + f"{contact_mv} mV/contact; GABA/GLUT negative, " + "others/unknown positive; no normalization" + ) + ), + "weight_units": "normalized" if contact_mv is None else "mV", + "minimum_contacts": 1, + "additional_pruning": False, + "graph_arrays_sha256": hashlib.sha256( + ids.tobytes() + + pre.astype(" 0, "Parity must exercise active spikes, not only rest" + report["parity"] = { + "ticks": 200, + "all_neurons_compared_every": 25, + "exact_spikes_and_refractory": True, + "atol": 1e-10, + "total_spikes": spikes, + "checks": parity, + } + print("Full-network CPU/CUDA parity passed", flush=True) + save() + checkpoint = json.loads(json.dumps(gpu.snapshot(), allow_nan=False)) + for tick in range(30): + gpu.step(currents[tick % 8]) + end = gpu.snapshot() + gpu.restore(checkpoint) + for tick in range(30): + gpu.step(currents[tick % 8]) + assert gpu.snapshot() == end + report["checkpoint_replay_exact"] = True + timings = {} + for name, backend in (("cpu", cpu), ("cuda", gpu)): + for _ in range(100): + backend.step(currents[0]) + durations = [] + for repeat in range(3): + start = time.perf_counter() + for tick in range(1000): + backend.step(currents[(tick // 125) % 8]) + if name == "cuda": + gpu._stream.synchronize() + durations.append(time.perf_counter() - start) + print( + f"{name} repeat {repeat}: {durations[-1]:.3f}s per simulated second", flush=True + ) + timings[name] = { + "wall_seconds": durations, + "median_seconds": float(np.median(durations)), + "simulated_ms_per_repeat": 1000, + "warmup_ticks": 100, + "includes": "SDK step, host input upload and per-tick error sync", + } + report["timings"] = timings + save() + trace, population_spikes = [], 0 + ever_active = np.zeros(n, dtype=bool) + start = time.perf_counter() + # Inspect actual device state under its owning stream every tick, accumulating + # spikes on device; periodic complete snapshots check finite bounded states. + with gpu._device, gpu._stream: + active = cp.zeros(n, dtype=cp.bool_) + total = cp.zeros((), dtype=cp.int64) + for tick in range(args.stability_ticks): + gpu.step(currents[(tick // 125) % 8]) + with gpu._device, gpu._stream: + active |= gpu._spikes + total += gpu._spikes.sum() + if tick % 100 == 99: + state = gpu.snapshot() + voltage, rates = np.asarray(state["voltage"]), np.asarray(state["rates_hz"]) + assert np.isfinite(voltage).all() and np.isfinite(rates).all() + assert (voltage < 1.0).all() and (rates >= 0).all() and (rates <= 1000).all() + trace.append( + { + "tick": gpu.tick, + "voltage_min": float(voltage.min()), + "voltage_max": float(voltage.max()), + "mean_rate_hz": float(rates.mean()), + "spiking_neurons": int(sum(state["spikes"])), + } + ) + if tick % 1000 == 999: + print(f"Stability {tick + 1}/{args.stability_ticks} ticks", flush=True) + with gpu._device, gpu._stream: + population_spikes = int(total.get()) + ever_active = active.get() + report["stability"] = { + "ticks": args.stability_ticks, + "simulated_ms": args.stability_ticks, + "wall_seconds_including_observation": time.perf_counter() - start, + "total_spikes": population_spikes, + "ever_spiking_neurons": int(ever_active.sum()), + "trace": trace, + } + report["gpu_pool_used_bytes"] = cp.get_default_memory_pool().used_bytes() + report["gpu_pool_reserved_bytes"] = cp.get_default_memory_pool().total_bytes() + report["host_peak_rss_kib_linux"] = None + if platform.system() == "Linux": + import resource + + report["host_peak_rss_kib_linux"] = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss + report["status"] = "passed" + except Exception as exc: + report["status"] = "failed" + report["error"] = f"{type(exc).__name__}: {exc}" + raise + finally: + save() + print("FULL BRAIN CUDA VALIDATION PASSED", flush=True) + + +if __name__ == "__main__": + main() diff --git a/scripts/validate_synaptic_cuda.py b/scripts/validate_synaptic_cuda.py new file mode 100644 index 0000000..2d51733 --- /dev/null +++ b/scripts/validate_synaptic_cuda.py @@ -0,0 +1,80 @@ +"""Fail-closed actual-GPU gate for the experimental synaptic mV engine.""" + +import argparse +import hashlib +import json +import os +import platform +import subprocess +import sys +import tempfile +import xml.etree.ElementTree as ET +from pathlib import Path + + +def main(): + from flybrain.backends.cuda import _load_cupy + + root = Path(__file__).resolve().parents[1] + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output", required=True, type=Path) + args = parser.parse_args() + report = { + "status": "failed", + "python": platform.python_version(), + "source_sha256": { + str(p.relative_to(root)): hashlib.sha256(p.read_bytes()).hexdigest() + for p in [ + *sorted((root / "src/flybrain/experimental").glob("*.py")), + root / "tests/test_synaptic_cuda_hardware.py", + Path(__file__), + ] + }, + } + code = 0 + try: + cp = _load_cupy() + props = cp.cuda.runtime.getDeviceProperties(cp.cuda.Device().id) + report["device"] = { + "name": props["name"].decode(), + "cupy": cp.__version__, + "memory_bytes": props["totalGlobalMem"], + "driver": cp.cuda.runtime.driverGetVersion(), + "runtime": cp.cuda.runtime.runtimeGetVersion(), + } + with tempfile.TemporaryDirectory() as directory: + xml = Path(directory) / "pytest.xml" + subprocess.run( + [ + sys.executable, + "-m", + "pytest", + "tests/test_synaptic_cuda_hardware.py", + "-q", + f"--junitxml={xml}", + ], + cwd=root, + env={**os.environ, "FLYBRAIN_REQUIRE_CUDA": "1"}, + check=True, + timeout=300, + ) + suites = ET.parse(xml).getroot().iter("testsuite") + counts = {k: 0 for k in ("tests", "skipped", "errors", "failures")} + for suite in suites: + for k in counts: + counts[k] += int(suite.get(k, 0)) + report["cases"] = counts + if counts["tests"] != 5 or any(counts[k] for k in ("skipped", "errors", "failures")): + raise RuntimeError("all five actual GPU cases must execute and pass") + report["status"] = "passed" + except Exception as error: + report["error"] = f"{type(error).__name__}: {error}" + code = 1 + finally: + args.output.parent.mkdir(parents=True, exist_ok=True) + args.output.write_text(json.dumps(report, indent=2) + "\n") + raise SystemExit(code) + + +if __name__ == "__main__": + main() diff --git a/scripts/validate_synaptic_reference.py b/scripts/validate_synaptic_reference.py new file mode 100644 index 0000000..95d1877 --- /dev/null +++ b/scripts/validate_synaptic_reference.py @@ -0,0 +1,168 @@ +"""Independent Brian2 oracle for the experimental mV synaptic CPU engine. + +Install Brian2==2.9.0 and numpy==1.26.4 separately; no Brian2 runtime dependency. +Tests explicit scheduled input events (not matching two different RNGs). +""" + +import argparse +import hashlib +import json +from pathlib import Path + +import numpy as np + +from flybrain import Connectome, Synapse +from flybrain.experimental.synaptic import SynapticCPU, SynapticLIFConfig + + +def compare_case(config): + import brian2 as b + + b.start_scope() + b.prefs.codegen.target = "numpy" + b.defaultclock.dt = config.dt_ms * b.ms + # Parallel excitatory edges, inhibitory input, recurrent excitation, autapse, + # and a disconnected neuron. Counts below are fixture choices, not fly data. + edges = [ + (0, 2, 40.0), + (0, 2, 15.0), + (1, 2, -33.0), + (2, 3, 55.0), + (3, 2, 10.0), + (2, 2, 2.0), + (3, 4, -20.0), + ] + model = Connectome( + "oracle-fixture", + tuple(str(i) for i in range(6)), + tuple(Synapse(*edge) for edge in edges), + {}, + {}, + {}, + ) + cpu = SynapticCPU(model, config, input_ids=("0", "1"), weight_units="mV") + n_steps = round(100 / config.dt_ms) + # Rounding here constructs a known clock-aligned experimental schedule. + events = sorted( + [(round(t / config.dt_ms), 0) for t in [1.0, 5.0, 10.0, 17.0, 25.0, 40.0]] + + [(round(t / config.dt_ms), 1) for t in [6.0, 17.0, 23.0, 40.0]] + + [(round(1 / config.dt_ms) + offset, 0) for offset in (1, 2)] + ) + injected = np.zeros((n_steps, 6)) + for tick, neuron in events: + injected[tick, neuron] = 68.75 # 0.275 mV * 250 in the published stimulus. + namespace = { + "v_rest": config.rest_mv * b.mV, + "v_reset": config.reset_mv * b.mV, + "v_threshold": config.threshold_mv * b.mV, + "tau_mem": config.membrane_tau_ms * b.ms, + "tau_syn": config.synapse_tau_ms * b.ms, + } + # Use the SAME symbol when the time constants are equal so Brian2 can + # simplify the degenerate linear system analytically, rather than evaluate + # a generic expression containing division by (tau_mem - tau_syn) at zero. + syn_tau_symbol = "tau_mem" if config.synapse_tau_ms == config.membrane_tau_ms else "tau_syn" + group = b.NeuronGroup( + 6, + f"""dv/dt = (v_rest - v + g)/tau_mem : volt (unless refractory) + dg/dt = -g/{syn_tau_symbol} : volt (unless refractory) + rfc : second""", + threshold="v > v_threshold", + reset="v = v_reset; g = 0*mV", + refractory="rfc", + method="linear", + namespace=namespace, + ) + group.v = config.rest_mv * b.mV + group.g = 0 * b.mV + group.rfc = config.refractory_ms * b.ms + group.rfc[:2] = 0 * b.ms + synapses = b.Synapses( + group, group, "weight : volt", on_pre="g_post += weight", delay=config.delay_ms * b.ms + ) + synapses.connect(i=[e[0] for e in edges], j=[e[1] for e in edges]) + synapses.weight = np.array([e[2] for e in edges]) * b.mV + source = b.SpikeGeneratorGroup( + 2, [e[1] for e in events], np.array([e[0] for e in events]) * config.dt_ms * b.ms + ) + external = b.Synapses(source, group, on_pre="v_post += 68.75*mV") + external.connect(i=[0, 1], j=[0, 1]) + monitor = b.StateMonitor(group, ("v", "g"), record=True, when="end") + spikes = b.SpikeMonitor(group) + b.Network(group, synapses, source, external, monitor, spikes).run(n_steps * config.dt_ms * b.ms) + expected_v = np.array(monitor.v / b.mV).T + expected_g = np.array(monitor.g / b.mV).T + expected_spikes = np.zeros((n_steps, 6), dtype=bool) + expected_ticks = np.rint(np.array(spikes.t / b.ms) / config.dt_ms).astype(int) + expected_spikes[expected_ticks, np.array(spikes.i)] = True + actual_v, actual_g, actual_spikes = [], [], [] + checkpoint = None + for tick in range(n_steps): + cpu.step(injected[tick]) + observed = cpu.observe_selected(tuple(range(6))) + actual_v.append(observed["voltage_mv"]) + actual_g.append(observed["synaptic_mv"]) + actual_spikes.append(observed["spikes"]) + # Save with the first spike still queued for transmission in default case. + if tick == round(1 / config.dt_ms) + 2: + checkpoint = json.loads(json.dumps(cpu.snapshot(), allow_nan=False)) + actual_v, actual_g = np.asarray(actual_v), np.asarray(actual_g) + np.testing.assert_allclose(actual_v, expected_v, rtol=0, atol=1e-9) + np.testing.assert_allclose(actual_g, expected_g, rtol=0, atol=1e-9) + np.testing.assert_array_equal(actual_spikes, expected_spikes) + assert expected_spikes[:, 2:4].any(), "oracle must exercise downstream propagation" + final = cpu.snapshot() + cpu.restore(checkpoint) + for tick in range(cpu.tick, n_steps): + cpu.step(injected[tick]) + assert cpu.snapshot() == final, "delay-buffer checkpoint replay differs" + return { + "config": config.to_dict(), + "ticks": n_steps, + "voltage_max_error_mv": float(np.max(np.abs(actual_v - expected_v))), + "synaptic_max_error_mv": float(np.max(np.abs(actual_g - expected_g))), + "spikes_per_cell": expected_spikes.sum(axis=0).tolist(), + "spike_times_equal": True, + "checkpoint_replay_exact": True, + } + + +def main(): + import brian2 + + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--output", type=Path, required=True) + args = parser.parse_args() + report = { + "status": "running", + "oracle": "Brian2", + "version": brian2.__version__, + "numpy": np.__version__, + "cases": [], + } + args.output.parent.mkdir(parents=True, exist_ok=True) + report["implementation_sha256"] = hashlib.sha256( + (Path(__file__).parents[1] / "src/flybrain/experimental/synaptic.py").read_bytes() + ).hexdigest() + report["validation_script_sha256"] = hashlib.sha256(Path(__file__).read_bytes()).hexdigest() + try: + for config in ( + SynapticLIFConfig(), + SynapticLIFConfig(dt_ms=0.2), + SynapticLIFConfig(delay_ms=0), + SynapticLIFConfig(synapse_tau_ms=20), + ): + result = compare_case(config) + report["cases"].append(result) + print(json.dumps(result), flush=True) + report["status"] = "passed" + except Exception as error: + report["status"] = "failed" + report["error"] = f"{type(error).__name__}: {error}" + raise + finally: + args.output.write_text(json.dumps(report, indent=2, allow_nan=False) + "\n") + + +if __name__ == "__main__": + main() diff --git a/site/demos.html b/site/demos.html index ebf1af5..0c0c076 100644 --- a/site/demos.html +++ b/site/demos.html @@ -9,7 +9,7 @@

Observe. Connect.
Make it your own.

One Python session loop connects neural activity to a small game environment or synthesized sound. Run a preset, inspect the inputs and controls, then replace an adapter.

Choose the experience: the game sandbox and circuit lab run live simulations. The demos below are verified recordings from Python; playback controls inspect a run without recalculating its brain.
-

Full FlyWire brain · CUDA benchmark

All 139,255 proofread neurons and 16.85 million source rows on a real NVIDIA GPU. CPU/CUDA numerical checks, throughput, checkpoint replay and continuous simulation; this is a full-graph software benchmark, not a trained game policy.

Read the measured results →

Reflex School · reward-trained readout

A fixed real 313-neuron circuit, three learned external action weights, and an actual A16 GPU run. On 80 balanced held-out two-choice trials, accuracy changed from 50% to 100%. This is readout learning, not biological plasticity.

Compare before and after →

Godot connectome game adapter

+

Full-brain voxel world · recorded GPU experiment

All 139,255 FlyWire neurons run on an A16 GPU and control a ground body through an explicit DNa02 readout. Compare the actual trajectory with a silenced-input control. It moves, but curves away from food; no successful navigation or training is claimed.

Watch the voxel experiment →

Full FlyWire brain · CUDA benchmark

All 139,255 proofread neurons and 16.85 million source rows on a real NVIDIA GPU. CPU/CUDA numerical checks, throughput, checkpoint replay and continuous simulation; this is a full-graph software benchmark, not a trained game policy.

Read the measured results →

Reflex School · reward-trained readout

A fixed real 313-neuron circuit, three learned external action weights, and an actual A16 GPU run. On 80 balanced held-out two-choice trials, accuracy changed from 50% to 100%. This is readout learning, not biological plasticity.

Compare before and after →

Godot connectome game adapter

No CUDA required. Run an actual Godot 4 scene with the Python CPU SDK. Godot owns obstacles and movement; a replaceable encoder and neural readout supply steering. Includes pause, paired world/brain saves, restore and stop-on-disconnect behavior.

Python 3.9+ and Godot 4.7.2 · two terminals
git clone --branch v0.4.0a4 https://github.com/freeman-1984-coder/flybrain-sdk.git
 cd flybrain-sdk
diff --git a/site/experiments/fullbrain-synaptic-odor.json b/site/experiments/fullbrain-synaptic-odor.json
new file mode 100644
index 0000000..e13360f
--- /dev/null
+++ b/site/experiments/fullbrain-synaptic-odor.json
@@ -0,0 +1,18441 @@
+{
+  "schema": "flybrain-full-synaptic-odor-v1",
+  "status": "completed",
+  "started_utc": "2026-09-13T02:51:35Z",
+  "config": {
+    "dt_ms": 0.1,
+    "rest_mv": -52.0,
+    "reset_mv": -52.0,
+    "threshold_mv": -45.0,
+    "membrane_tau_ms": 20.0,
+    "synapse_tau_ms": 5.0,
+    "refractory_ms": 2.2,
+    "delay_ms": 1.8,
+    "rate_tau_ms": 50.0
+  },
+  "numpy": "2.5.3",
+  "source_sha256": {
+    "scripts/probe_synaptic_odor.py": "393ae10e825cff56b58cd80f2ab8e559b55cec600886ae85131427545d1cffdf",
+    "scripts/validate_fullbrain.py": "4d543ed43e38cbed609d0cd54003f76049347844d7fa8af58d1ac25753157370",
+    "scripts/build_olfactory_map.py": "00c87876ce4dd1475f225333ea5776b33f1473da6d98157f21f3fd3f98efa8ae",
+    "src/flybrain/experimental/__init__.py": "570d34f551fd63b33bff564c022ad01fc463b0e1649d9f7035e361b421533bd5",
+    "src/flybrain/experimental/synaptic.py": "4c3b7b48e659314a1dd839819ddce4bdd1622d21dd8753400035c1df8deaa726",
+    "src/flybrain/experimental/synaptic_cuda.py": "8b0bc40f8bf0075e6d81caadf3393673110aa48b66415303a08020cb9055dfa8"
+  },
+  "protocol": {
+    "pre_ms": 100,
+    "odor_ms": 500,
+    "post_ms": 200,
+    "trace_interval_ms": 10,
+    "seed": 20260913,
+    "rng": "NumPy PCG64",
+    "input_rate_hz": 150.0,
+    "input_jump_mv": 68.75,
+    "contact_mv": 0.275,
+    "background_input": 0,
+    "sensory_model": "Bernoulli p=rate*dt, at most one input event/cell/tick",
+    "stimulus": "Or42b/DM1 single-channel food-odor approximation",
+    "calibration": "nominal research parameters; not a measured banana dose",
+    "input_refractory_ms": 0,
+    "parameter_source": "https://github.com/philshiu/Drosophila_brain_model/blob/91bdd1e7dcf193f3e7ca5a8933497fcef63b7960/model.py"
+  },
+  "conditions": [
+    {
+      "name": "no_odor",
+      "silenced": false,
+      "input_events": [
+        0,
+        0
+      ],
+      "trace": [
+        {
+          "time_ms": 10.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 20.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 30.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 40.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 50.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 60.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 70.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 80.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 90.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 100.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 110.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 120.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 130.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 140.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 150.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 160.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 170.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 180.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 190.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 200.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 210.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 220.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 230.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 240.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 250.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 260.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 270.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 280.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 290.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 300.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 310.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 320.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 330.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 340.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 350.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 360.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 370.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 380.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 390.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 400.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 410.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 420.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 430.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 440.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 450.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 460.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 470.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 480.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 490.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 500.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 510.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 520.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 530.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 540.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 550.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 560.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 570.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 580.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 590.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 600.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 610.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 620.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 630.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 640.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 650.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 660.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 670.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 680.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 690.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 700.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 710.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 720.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 730.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 740.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 750.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 760.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 770.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 780.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 790.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 800.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        }
+      ],
+      "spikes": {
+        "ORN_DM1_left": 0,
+        "ORN_DM1_right": 0,
+        "DNa02_left": 0,
+        "DNa02_right": 0,
+        "ALPN": 0,
+        "MBON": 0,
+        "descending": 0
+      },
+      "wall_seconds": 102.78328885399998
+    },
+    {
+      "name": "left_odor",
+      "silenced": false,
+      "input_events": [
+        2587,
+        0
+      ],
+      "trace": [
+        {
+          "time_ms": 10.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 20.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 30.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 40.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 50.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 60.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 70.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 80.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 90.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 100.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 110.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 23.4801788072337,
+              "max_voltage_mv": -51.15077327968093,
+              "cumulative_spikes": 45
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -50.935881841599645,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.13772303371166494,
+              "max_voltage_mv": -46.35398619988795,
+              "cumulative_spikes": 5
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.964457543757604,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.68011789381828,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 120.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 50.21864301322734,
+              "max_voltage_mv": -51.26416153256857,
+              "cumulative_spikes": 105
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -50.66776415315331,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.76615828500157,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 3.1797319625706786,
+              "max_voltage_mv": -45.039355234944495,
+              "cumulative_spikes": 115
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -50.988293422983645,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.01458601425805384,
+              "max_voltage_mv": -47.38445781551068,
+              "cumulative_spikes": 1
+            }
+          }
+        },
+        {
+          "time_ms": 130.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 73.0956506458503,
+              "max_voltage_mv": -51.99864206779379,
+              "cumulative_spikes": 167
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -53.421783663356486,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.00861859223986,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -66.6177772098448,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 11.309289913630925,
+              "max_voltage_mv": -45.02592515900671,
+              "cumulative_spikes": 444
+            },
+            "MBON": {
+              "mean_rate_hz": 2.3638468221649886,
+              "max_voltage_mv": -46.17229324590228,
+              "cumulative_spikes": 12
+            },
+            "descending": {
+              "mean_rate_hz": 0.1418392091938085,
+              "max_voltage_mv": -45.593960155810734,
+              "cumulative_spikes": 10
+            }
+          }
+        },
+        {
+          "time_ms": 140.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 86.52492302363916,
+              "max_voltage_mv": 10.909543125616395,
+              "cumulative_spikes": 219
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -56.81041007666567,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 18.333544968253403,
+              "max_voltage_mv": -53.696729851643326,
+              "cumulative_spikes": 1
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -69.2437085205449,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 18.798569686955965,
+              "max_voltage_mv": -45.02781798260568,
+              "cumulative_spikes": 804
+            },
+            "MBON": {
+              "mean_rate_hz": 8.297336381624886,
+              "max_voltage_mv": -45.51362741207065,
+              "cumulative_spikes": 45
+            },
+            "descending": {
+              "mean_rate_hz": 0.8248895645519525,
+              "max_voltage_mv": -45.06085507620859,
+              "cumulative_spikes": 60
+            }
+          }
+        },
+        {
+          "time_ms": 150.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 101.09448914656487,
+              "max_voltage_mv": -51.81181067623501,
+              "cumulative_spikes": 277
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -58.19964029437037,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.83756292780435,
+              "max_voltage_mv": -51.37488438476464,
+              "cumulative_spikes": 2
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.95887009129477,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 24.789953255457462,
+              "max_voltage_mv": -45.00870589963018,
+              "cumulative_spikes": 1157
+            },
+            "MBON": {
+              "mean_rate_hz": 14.865578139088365,
+              "max_voltage_mv": -45.131421229370524,
+              "cumulative_spikes": 88
+            },
+            "descending": {
+              "mean_rate_hz": 1.3234733937359127,
+              "max_voltage_mv": -45.10960391552806,
+              "cumulative_spikes": 107
+            }
+          }
+        },
+        {
+          "time_ms": 160.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 110.1129937213878,
+              "max_voltage_mv": -51.695338527320885,
+              "cumulative_spikes": 329
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.00694233192106,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 26.885122625126893,
+              "max_voltage_mv": -46.206476596999586,
+              "cumulative_spikes": 2
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -72.76518249414603,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 28.676701704205126,
+              "max_voltage_mv": -45.00973890284824,
+              "cumulative_spikes": 1474
+            },
+            "MBON": {
+              "mean_rate_hz": 22.71417109411082,
+              "max_voltage_mv": -45.343322507142474,
+              "cumulative_spikes": 144
+            },
+            "descending": {
+              "mean_rate_hz": 1.358105889359378,
+              "max_voltage_mv": -45.00033921905984,
+              "cumulative_spikes": 127
+            }
+          }
+        },
+        {
+          "time_ms": 170.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 114.19689494322279,
+              "max_voltage_mv": 7.166364068251561,
+              "cumulative_spikes": 376
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.77781232093327,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.66704258409977,
+              "max_voltage_mv": -52.5431650119419,
+              "cumulative_spikes": 3
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -78.96862420432981,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 32.95098081866847,
+              "max_voltage_mv": -45.03075644269535,
+              "cumulative_spikes": 1832
+            },
+            "MBON": {
+              "mean_rate_hz": 27.246978782007897,
+              "max_voltage_mv": -45.13791709157452,
+              "cumulative_spikes": 190
+            },
+            "descending": {
+              "mean_rate_hz": 1.8336095428089574,
+              "max_voltage_mv": -45.0809513660594,
+              "cumulative_spikes": 179
+            }
+          }
+        },
+        {
+          "time_ms": 180.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 118.03381341747144,
+              "max_voltage_mv": 16.351617817935214,
+              "cumulative_spikes": 424
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.61144284347672,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 49.556674855888296,
+              "max_voltage_mv": -53.5371068420935,
+              "cumulative_spikes": 4
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -69.72281499889544,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 36.38126503508776,
+              "max_voltage_mv": -45.02414402547259,
+              "cumulative_spikes": 2188
+            },
+            "MBON": {
+              "mean_rate_hz": 33.260288509963964,
+              "max_voltage_mv": -45.30816541542893,
+              "cumulative_spikes": 248
+            },
+            "descending": {
+              "mean_rate_hz": 2.1482488023330877,
+              "max_voltage_mv": -45.01126039757527,
+              "cumulative_spikes": 225
+            }
+          }
+        },
+        {
+          "time_ms": 190.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 120.84879827612434,
+              "max_voltage_mv": 16.519824434961492,
+              "cumulative_spikes": 471
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.83672117975766,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 40.57357372480218,
+              "max_voltage_mv": -48.341370838976594,
+              "cumulative_spikes": 4
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -58.862765389930345,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 38.5589593928977,
+              "max_voltage_mv": -45.02168629442281,
+              "cumulative_spikes": 2520
+            },
+            "MBON": {
+              "mean_rate_hz": 37.59718563395884,
+              "max_voltage_mv": -45.149219803864845,
+              "cumulative_spikes": 303
+            },
+            "descending": {
+              "mean_rate_hz": 2.3255345539877377,
+              "max_voltage_mv": -45.165288994485515,
+              "cumulative_spikes": 266
+            }
+          }
+        },
+        {
+          "time_ms": 200.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 122.99560223094304,
+              "max_voltage_mv": -51.90808894047275,
+              "cumulative_spikes": 518
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.13108086333943,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 50.97499154537072,
+              "max_voltage_mv": -54.614568497945996,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.714863761624606,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 40.494255425817414,
+              "max_voltage_mv": -45.01162818792705,
+              "cumulative_spikes": 2858
+            },
+            "MBON": {
+              "mean_rate_hz": 41.12083331079898,
+              "max_voltage_mv": -45.62065166646074,
+              "cumulative_spikes": 358
+            },
+            "descending": {
+              "mean_rate_hz": 2.491815087742797,
+              "max_voltage_mv": -45.031213204388294,
+              "cumulative_spikes": 308
+            }
+          }
+        },
+        {
+          "time_ms": 210.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 121.77344027076607,
+              "max_voltage_mv": 13.751099597017237,
+              "cumulative_spikes": 559
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.13953936143316,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 59.56211906544229,
+              "max_voltage_mv": -48.89406421782833,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -55.32920721163569,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 42.349287955254475,
+              "max_voltage_mv": -45.01674230103246,
+              "cumulative_spikes": 3205
+            },
+            "MBON": {
+              "mean_rate_hz": 41.518677441998854,
+              "max_voltage_mv": -45.17952820594602,
+              "cumulative_spikes": 400
+            },
+            "descending": {
+              "mean_rate_hz": 2.6536863183089134,
+              "max_voltage_mv": -45.06397953423583,
+              "cumulative_spikes": 352
+            }
+          }
+        },
+        {
+          "time_ms": 220.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 125.32411098959061,
+              "max_voltage_mv": 16.586892454417374,
+              "cumulative_spikes": 609
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.19931668362552,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 48.765338597370075,
+              "max_voltage_mv": -52.2844682712535,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.65100378296533,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 43.88570256238189,
+              "max_voltage_mv": -45.00511351407307,
+              "cumulative_spikes": 3554
+            },
+            "MBON": {
+              "mean_rate_hz": 42.26163171958951,
+              "max_voltage_mv": -45.17835323865276,
+              "cumulative_spikes": 444
+            },
+            "descending": {
+              "mean_rate_hz": 2.8068997733147008,
+              "max_voltage_mv": -45.0287273044959,
+              "cumulative_spikes": 397
+            }
+          }
+        },
+        {
+          "time_ms": 230.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 126.41977563952527,
+              "max_voltage_mv": 15.645042642472134,
+              "cumulative_spikes": 655
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.98243299084986,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.925682393927616,
+              "max_voltage_mv": -53.00857998066224,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.18884400830624,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 44.84786347834754,
+              "max_voltage_mv": -45.007050087791114,
+              "cumulative_spikes": 3892
+            },
+            "MBON": {
+              "mean_rate_hz": 44.495321706041494,
+              "max_voltage_mv": -45.25370786913614,
+              "cumulative_spikes": 497
+            },
+            "descending": {
+              "mean_rate_hz": 2.769448557303368,
+              "max_voltage_mv": -45.02773209689299,
+              "cumulative_spikes": 431
+            }
+          }
+        },
+        {
+          "time_ms": 240.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 125.79875994680593,
+              "max_voltage_mv": 10.239285665584497,
+              "cumulative_spikes": 698
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.15888998479158,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.688384013532705,
+              "max_voltage_mv": -49.881582326106134,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.40371489859076,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.40047229453883,
+              "max_voltage_mv": -45.036443779325204,
+              "cumulative_spikes": 4257
+            },
+            "MBON": {
+              "mean_rate_hz": 46.0451486735188,
+              "max_voltage_mv": -45.02198628464898,
+              "cumulative_spikes": 548
+            },
+            "descending": {
+              "mean_rate_hz": 2.733193983475583,
+              "max_voltage_mv": -45.013645589485456,
+              "cumulative_spikes": 464
+            }
+          }
+        },
+        {
+          "time_ms": 250.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 125.92252730055523,
+              "max_voltage_mv": -51.72911056632365,
+              "cumulative_spikes": 742
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.83878054546659,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.62347742904816,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.10157806249415,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.937653599767316,
+              "max_voltage_mv": -45.03404590995279,
+              "cumulative_spikes": 4594
+            },
+            "MBON": {
+              "mean_rate_hz": 46.908394905022355,
+              "max_voltage_mv": -45.59884659399667,
+              "cumulative_spikes": 597
+            },
+            "descending": {
+              "mean_rate_hz": 2.9120743304668606,
+              "max_voltage_mv": -45.18333896932126,
+              "cumulative_spikes": 512
+            }
+          }
+        },
+        {
+          "time_ms": 260.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 133.80715936237604,
+              "max_voltage_mv": -51.832184162860365,
+              "cumulative_spikes": 801
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.00389867757718,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.17207478659894,
+              "max_voltage_mv": -66.24367325034277,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -70.68554307896211,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.99718193961897,
+              "max_voltage_mv": -45.02785133584417,
+              "cumulative_spikes": 4917
+            },
+            "MBON": {
+              "mean_rate_hz": 48.807327872174,
+              "max_voltage_mv": -45.03413610286116,
+              "cumulative_spikes": 652
+            },
+            "descending": {
+              "mean_rate_hz": 2.9253094578890715,
+              "max_voltage_mv": -45.04731599934036,
+              "cumulative_spikes": 551
+            }
+          }
+        },
+        {
+          "time_ms": 270.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 137.52480229781253,
+              "max_voltage_mv": 16.346144789595932,
+              "cumulative_spikes": 855
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.05223898127886,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 31.252651536581244,
+              "max_voltage_mv": -55.02041433750699,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.704453064895006,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.114983039790424,
+              "max_voltage_mv": -45.0262471066055,
+              "cumulative_spikes": 5281
+            },
+            "MBON": {
+              "mean_rate_hz": 49.624061253716256,
+              "max_voltage_mv": -45.113535178098196,
+              "cumulative_spikes": 703
+            },
+            "descending": {
+              "mean_rate_hz": 2.8967724872813045,
+              "max_voltage_mv": -45.01626443468276,
+              "cumulative_spikes": 587
+            }
+          }
+        },
+        {
+          "time_ms": 280.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.35507855407226,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 912
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.35854414446402,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 25.587506928228933,
+              "max_voltage_mv": -52.37909750428875,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -50.00062102793516,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 47.94301938011369,
+              "max_voltage_mv": -45.00077605095486,
+              "cumulative_spikes": 5604
+            },
+            "MBON": {
+              "mean_rate_hz": 48.60072538635893,
+              "max_voltage_mv": -45.31501167970993,
+              "cumulative_spikes": 745
+            },
+            "descending": {
+              "mean_rate_hz": 3.103528323515161,
+              "max_voltage_mv": -45.12839990505021,
+              "cumulative_spikes": 639
+            }
+          }
+        },
+        {
+          "time_ms": 290.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 139.22409908218953,
+              "max_voltage_mv": -51.98784593329285,
+              "cumulative_spikes": 956
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.94762660558609,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 20.949278816736985,
+              "max_voltage_mv": -50.20175684451451,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -55.71792933831961,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.464611082073006,
+              "max_voltage_mv": -45.01955210356961,
+              "cumulative_spikes": 5953
+            },
+            "MBON": {
+              "mean_rate_hz": 48.52491964576867,
+              "max_voltage_mv": -45.00526285946405,
+              "cumulative_spikes": 791
+            },
+            "descending": {
+              "mean_rate_hz": 3.0118299849745105,
+              "max_voltage_mv": -45.19561903317859,
+              "cumulative_spikes": 673
+            }
+          }
+        },
+        {
+          "time_ms": 300.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.31033261666727,
+              "max_voltage_mv": -51.955897126354145,
+              "cumulative_spikes": 1011
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.19166790478755,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 33.907417305126955,
+              "max_voltage_mv": -51.71163450320164,
+              "cumulative_spikes": 8
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -65.00639879609051,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.28412510473315,
+              "max_voltage_mv": -45.008948085776254,
+              "cumulative_spikes": 6317
+            },
+            "MBON": {
+              "mean_rate_hz": 48.65679317944122,
+              "max_voltage_mv": -45.392875733236785,
+              "cumulative_spikes": 838
+            },
+            "descending": {
+              "mean_rate_hz": 3.064752293047321,
+              "max_voltage_mv": -45.17740236688417,
+              "cumulative_spikes": 716
+            }
+          }
+        },
+        {
+          "time_ms": 310.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 141.99326800461995,
+              "max_voltage_mv": 15.045194533469044,
+              "cumulative_spikes": 1060
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.22426038459157,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 27.761045305156028,
+              "max_voltage_mv": -59.26308654265858,
+              "cumulative_spikes": 8
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -56.26913532022533,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.52993226718712,
+              "max_voltage_mv": -45.12607998581945,
+              "cumulative_spikes": 6663
+            },
+            "MBON": {
+              "mean_rate_hz": 50.81668339196415,
+              "max_voltage_mv": -45.052549509539446,
+              "cumulative_spikes": 896
+            },
+            "descending": {
+              "mean_rate_hz": 3.1165423900111047,
+              "max_voltage_mv": -45.36476792250975,
+              "cumulative_spikes": 760
+            }
+          }
+        },
+        {
+          "time_ms": 320.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.03977571106506,
+              "max_voltage_mv": -51.98287851914482,
+              "cumulative_spikes": 1110
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.059651786256794,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 22.728821528922406,
+              "max_voltage_mv": -50.45143426626831,
+              "cumulative_spikes": 8
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.73326470650389,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.776816403261016,
+              "max_voltage_mv": -45.01094882301166,
+              "cumulative_spikes": 7013
+            },
+            "MBON": {
+              "mean_rate_hz": 52.95046817729092,
+              "max_voltage_mv": -45.049449036422246,
+              "cumulative_spikes": 956
+            },
+            "descending": {
+              "mean_rate_hz": 3.153817667040019,
+              "max_voltage_mv": -45.04565845763008,
+              "cumulative_spikes": 803
+            }
+          }
+        },
+        {
+          "time_ms": 330.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 138.71203810469711,
+              "max_voltage_mv": 16.299858167331465,
+              "cumulative_spikes": 1153
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.07118410777992,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 37.08958673598459,
+              "max_voltage_mv": -54.57574044580731,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.17629741171707,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.18566860148749,
+              "max_voltage_mv": -45.02929117531628,
+              "cumulative_spikes": 7333
+            },
+            "MBON": {
+              "mean_rate_hz": 55.228993091798635,
+              "max_voltage_mv": -45.33381671349366,
+              "cumulative_spikes": 1019
+            },
+            "descending": {
+              "mean_rate_hz": 3.3416876266225843,
+              "max_voltage_mv": -45.054172240738986,
+              "cumulative_spikes": 858
+            }
+          }
+        },
+        {
+          "time_ms": 340.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 143.23151623424926,
+              "max_voltage_mv": 9.878799830353145,
+              "cumulative_spikes": 1210
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.10015133732735,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 30.36638527970382,
+              "max_voltage_mv": -65.831576848725,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.38128715426968,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.087764836998176,
+              "max_voltage_mv": -45.01308707889135,
+              "cumulative_spikes": 7667
+            },
+            "MBON": {
+              "mean_rate_hz": 53.92158361498491,
+              "max_voltage_mv": -45.00273885226929,
+              "cumulative_spikes": 1065
+            },
+            "descending": {
+              "mean_rate_hz": 3.2390880789546177,
+              "max_voltage_mv": -45.270318058751464,
+              "cumulative_spikes": 894
+            }
+          }
+        },
+        {
+          "time_ms": 350.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 147.86879803867018,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 1270
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.70702858761381,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 24.86189348830808,
+              "max_voltage_mv": -58.555679210416876,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.09450384690557,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.1907354026678,
+              "max_voltage_mv": -45.00663082869384,
+              "cumulative_spikes": 8009
+            },
+            "MBON": {
+              "mean_rate_hz": 52.98835011738445,
+              "max_voltage_mv": -45.398566244287444,
+              "cumulative_spikes": 1112
+            },
+            "descending": {
+              "mean_rate_hz": 3.1573939532143354,
+              "max_voltage_mv": -45.0151707862001,
+              "cumulative_spikes": 929
+            }
+          }
+        },
+        {
+          "time_ms": 360.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.15112835253674,
+              "max_voltage_mv": -51.937311099589834,
+              "cumulative_spikes": 1311
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.89291046722122,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 20.355196778627064,
+              "max_voltage_mv": -50.769853027795655,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -48.688206704811655,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.54374489680816,
+              "max_voltage_mv": -45.004968473192285,
+              "cumulative_spikes": 8360
+            },
+            "MBON": {
+              "mean_rate_hz": 52.23864636787829,
+              "max_voltage_mv": -45.02032461572237,
+              "cumulative_spikes": 1159
+            },
+            "descending": {
+              "mean_rate_hz": 3.4163178312808262,
+              "max_voltage_mv": -45.28031436997225,
+              "cumulative_spikes": 989
+            }
+          }
+        },
+        {
+          "time_ms": 370.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 139.20397337859094,
+              "max_voltage_mv": -51.9946355943239,
+              "cumulative_spikes": 1355
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.92192808850061,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 16.66542558761585,
+              "max_voltage_mv": -52.67989761584267,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.54643952650588,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.593251892560545,
+              "max_voltage_mv": -45.01753626334614,
+              "cumulative_spikes": 8701
+            },
+            "MBON": {
+              "mean_rate_hz": 51.84867143438612,
+              "max_voltage_mv": -45.093118176118466,
+              "cumulative_spikes": 1207
+            },
+            "descending": {
+              "mean_rate_hz": 3.1923851106226278,
+              "max_voltage_mv": -45.000202914317114,
+              "cumulative_spikes": 1017
+            }
+          }
+        },
+        {
+          "time_ms": 380.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 136.02013167160973,
+              "max_voltage_mv": -51.980525256849106,
+              "cumulative_spikes": 1398
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.75047292137546,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 33.34673851748156,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 10
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -58.807010969309836,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.383593493885485,
+              "max_voltage_mv": -45.07806777231883,
+              "cumulative_spikes": 9032
+            },
+            "MBON": {
+              "mean_rate_hz": 53.27349603232498,
+              "max_voltage_mv": -45.07280580330003,
+              "cumulative_spikes": 1264
+            },
+            "descending": {
+              "mean_rate_hz": 3.1952304900858652,
+              "max_voltage_mv": -45.13265012457859,
+              "cumulative_spikes": 1058
+            }
+          }
+        },
+        {
+          "time_ms": 390.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 138.457264839665,
+              "max_voltage_mv": 13.995452130579636,
+              "cumulative_spikes": 1450
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.30154300348209,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 27.302000339112265,
+              "max_voltage_mv": -53.72485298161008,
+              "cumulative_spikes": 10
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.92615352159298,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.27834023164793,
+              "max_voltage_mv": -45.004476887750954,
+              "cumulative_spikes": 9369
+            },
+            "MBON": {
+              "mean_rate_hz": 53.41497620792708,
+              "max_voltage_mv": -45.22243410048301,
+              "cumulative_spikes": 1316
+            },
+            "descending": {
+              "mean_rate_hz": 3.1598243904263876,
+              "max_voltage_mv": -45.07919365582393,
+              "cumulative_spikes": 1098
+            }
+          }
+        },
+        {
+          "time_ms": 400.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 139.77868333066075,
+              "max_voltage_mv": 16.624389541092334,
+              "cumulative_spikes": 1501
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.337348549169825,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 22.352987298176718,
+              "max_voltage_mv": -57.54692739273939,
+              "cumulative_spikes": 10
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.2195558400441,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.437873352066916,
+              "max_voltage_mv": -45.000061969847074,
+              "cumulative_spikes": 9712
+            },
+            "MBON": {
+              "mean_rate_hz": 52.93552610241526,
+              "max_voltage_mv": -45.05065379678885,
+              "cumulative_spikes": 1365
+            },
+            "descending": {
+              "mean_rate_hz": 2.9978338601491377,
+              "max_voltage_mv": -45.151381659808344,
+              "cumulative_spikes": 1127
+            }
+          }
+        },
+        {
+          "time_ms": 410.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 140.89516945484974,
+              "max_voltage_mv": -51.97046210720714,
+              "cumulative_spikes": 1552
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.11809348980701,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 37.344703892086045,
+              "max_voltage_mv": -52.002682202838045,
+              "cumulative_spikes": 11
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -50.21312767988967,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.53814729871719,
+              "max_voltage_mv": -45.01355879536168,
+              "cumulative_spikes": 10054
+            },
+            "MBON": {
+              "mean_rate_hz": 51.052355148348646,
+              "max_voltage_mv": -45.00049392700542,
+              "cumulative_spikes": 1406
+            },
+            "descending": {
+              "mean_rate_hz": 3.2724423032498944,
+              "max_voltage_mv": -45.13857996699925,
+              "cumulative_spikes": 1185
+            }
+          }
+        },
+        {
+          "time_ms": 420.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 148.1017604734749,
+              "max_voltage_mv": -51.99195339148587,
+              "cumulative_spikes": 1614
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.35058021501294,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 48.58175099384894,
+              "max_voltage_mv": -51.47240112010188,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 19.2735259192349,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.96321728758722,
+              "max_voltage_mv": -45.00731826313682,
+              "cumulative_spikes": 10408
+            },
+            "MBON": {
+              "mean_rate_hz": 50.708718609530926,
+              "max_voltage_mv": -45.19851505573485,
+              "cumulative_spikes": 1453
+            },
+            "descending": {
+              "mean_rate_hz": 3.247668405277804,
+              "max_voltage_mv": -45.07174796953098,
+              "cumulative_spikes": 1226
+            }
+          }
+        },
+        {
+          "time_ms": 430.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 147.60549356208745,
+              "max_voltage_mv": -51.99907203460911,
+              "cumulative_spikes": 1665
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.49818858390207,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.775373577041,
+              "max_voltage_mv": -53.77269267979425,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 15.779828390323216,
+              "max_voltage_mv": -70.4844117530681,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.859175687942574,
+              "max_voltage_mv": -45.03582650796993,
+              "cumulative_spikes": 10745
+            },
+            "MBON": {
+              "mean_rate_hz": 51.362816455463964,
+              "max_voltage_mv": -45.41156551823706,
+              "cumulative_spikes": 1505
+            },
+            "descending": {
+              "mean_rate_hz": 3.2401511585150558,
+              "max_voltage_mv": -45.01000055477085,
+              "cumulative_spikes": 1268
+            }
+          }
+        },
+        {
+          "time_ms": 440.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 149.81190701152264,
+              "max_voltage_mv": -51.88435739410145,
+              "cumulative_spikes": 1721
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.02789089671978,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.56532156268885,
+              "max_voltage_mv": -53.00365273682277,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 12.919430781450668,
+              "max_voltage_mv": -61.56591832286984,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.78575850655019,
+              "max_voltage_mv": -45.054391337604606,
+              "cumulative_spikes": 11084
+            },
+            "MBON": {
+              "mean_rate_hz": 50.95506723132905,
+              "max_voltage_mv": -45.14852165115951,
+              "cumulative_spikes": 1552
+            },
+            "descending": {
+              "mean_rate_hz": 3.4895699116777745,
+              "max_voltage_mv": -45.07547659897319,
+              "cumulative_spikes": 1328
+            }
+          }
+        },
+        {
+          "time_ms": 450.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 149.8205761224285,
+              "max_voltage_mv": 16.67797885968222,
+              "cumulative_spikes": 1773
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.535139080546635,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.20748318025411,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 13
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 10.577535293035979,
+              "max_voltage_mv": -61.428307631399214,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.1233956021507,
+              "max_voltage_mv": -45.03973268178852,
+              "cumulative_spikes": 11438
+            },
+            "MBON": {
+              "mean_rate_hz": 51.75593866072853,
+              "max_voltage_mv": -45.075177441447494,
+              "cumulative_spikes": 1605
+            },
+            "descending": {
+              "mean_rate_hz": 3.3144068108238622,
+              "max_voltage_mv": -45.01656568597699,
+              "cumulative_spikes": 1361
+            }
+          }
+        },
+        {
+          "time_ms": 460.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 154.79968863829373,
+              "max_voltage_mv": -51.835544533076906,
+              "cumulative_spikes": 1835
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.83653954962581,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 56.23851351424739,
+              "max_voltage_mv": -51.51616257356563,
+              "cumulative_spikes": 14
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 8.660153436176287,
+              "max_voltage_mv": -68.14637873073723,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.80482818076417,
+              "max_voltage_mv": -45.00455299941183,
+              "cumulative_spikes": 11767
+            },
+            "MBON": {
+              "mean_rate_hz": 50.94555450986034,
+              "max_voltage_mv": -45.072260748122616,
+              "cumulative_spikes": 1651
+            },
+            "descending": {
+              "mean_rate_hz": 3.3148265676869264,
+              "max_voltage_mv": -45.238437299903495,
+              "cumulative_spikes": 1404
+            }
+          }
+        },
+        {
+          "time_ms": 470.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 144.59445675440307,
+              "max_voltage_mv": -51.89345728344192,
+              "cumulative_spikes": 1869
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.65329708823147,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.044200521506056,
+              "max_voltage_mv": -49.741615002618055,
+              "cumulative_spikes": 14
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 7.0903339445714915,
+              "max_voltage_mv": -54.40421424095726,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.888446303485615,
+              "max_voltage_mv": -45.00326118315356,
+              "cumulative_spikes": 12111
+            },
+            "MBON": {
+              "mean_rate_hz": 49.82595501484025,
+              "max_voltage_mv": -45.019234855945136,
+              "cumulative_spikes": 1694
+            },
+            "descending": {
+              "mean_rate_hz": 3.176037436120389,
+              "max_voltage_mv": -45.06972264810411,
+              "cumulative_spikes": 1437
+            }
+          }
+        },
+        {
+          "time_ms": 480.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 145.3062637631504,
+              "max_voltage_mv": 16.659082786491403,
+              "cumulative_spikes": 1921
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.13690750023466,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 55.34774396119461,
+              "max_voltage_mv": -52.27266630851769,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 25.27230252503765,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.691459108976765,
+              "max_voltage_mv": -45.019045368157144,
+              "cumulative_spikes": 12446
+            },
+            "MBON": {
+              "mean_rate_hz": 50.47466713438052,
+              "max_voltage_mv": -45.306609516661005,
+              "cumulative_spikes": 1745
+            },
+            "descending": {
+              "mean_rate_hz": 3.4725243291724275,
+              "max_voltage_mv": -45.03398049495618,
+              "cumulative_spikes": 1500
+            }
+          }
+        },
+        {
+          "time_ms": 490.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 151.68048842046682,
+              "max_voltage_mv": -51.80630503211202,
+              "cumulative_spikes": 1984
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.4828265366548,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 64.51148589290267,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 16
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 20.691211278338674,
+              "max_voltage_mv": -59.5594786911383,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.13775656061185,
+              "max_voltage_mv": -45.00413940289783,
+              "cumulative_spikes": 12802
+            },
+            "MBON": {
+              "mean_rate_hz": 52.16792064175703,
+              "max_voltage_mv": -45.617681358809236,
+              "cumulative_spikes": 1802
+            },
+            "descending": {
+              "mean_rate_hz": 3.295903832529078,
+              "max_voltage_mv": -45.16975098436234,
+              "cumulative_spikes": 1533
+            }
+          }
+        },
+        {
+          "time_ms": 500.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 151.87931634732666,
+              "max_voltage_mv": 16.689599324488505,
+              "cumulative_spikes": 2038
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.20714649400632,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 52.817537427275894,
+              "max_voltage_mv": -47.88967968999966,
+              "cumulative_spikes": 16
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 16.94053099200989,
+              "max_voltage_mv": -57.736044878491164,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.785656456468054,
+              "max_voltage_mv": -45.045073776357256,
+              "cumulative_spikes": 13132
+            },
+            "MBON": {
+              "mean_rate_hz": 52.94095683179569,
+              "max_voltage_mv": -45.02903861204273,
+              "cumulative_spikes": 1856
+            },
+            "descending": {
+              "mean_rate_hz": 3.1169237635592135,
+              "max_voltage_mv": -45.11192657653343,
+              "cumulative_spikes": 1563
+            }
+          }
+        },
+        {
+          "time_ms": 510.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 148.00570305479866,
+              "max_voltage_mv": -51.981129521128814,
+              "cumulative_spikes": 2084
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.905143481018165,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 60.54379093918064,
+              "max_voltage_mv": -51.18570747096109,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 13.869733696629167,
+              "max_voltage_mv": -69.51465455732117,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.21116912420905,
+              "max_voltage_mv": -45.02028137901342,
+              "cumulative_spikes": 13451
+            },
+            "MBON": {
+              "mean_rate_hz": 53.988492503653525,
+              "max_voltage_mv": -45.0514640083353,
+              "cumulative_spikes": 1912
+            },
+            "descending": {
+              "mean_rate_hz": 3.2623817505423984,
+              "max_voltage_mv": -45.13067652699028,
+              "cumulative_spikes": 1614
+            }
+          }
+        },
+        {
+          "time_ms": 520.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 149.5471086655011,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 2139
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.435607939529476,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 49.56906354983132,
+              "max_voltage_mv": -51.7843750961063,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 11.355577514432277,
+              "max_voltage_mv": -68.93207434424191,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.83693413766076,
+              "max_voltage_mv": -45.00647291382728,
+              "cumulative_spikes": 13810
+            },
+            "MBON": {
+              "mean_rate_hz": 53.38445920453584,
+              "max_voltage_mv": -45.59046561494296,
+              "cumulative_spikes": 1960
+            },
+            "descending": {
+              "mean_rate_hz": 3.0287845837259564,
+              "max_voltage_mv": -45.003866483265135,
+              "cumulative_spikes": 1640
+            }
+          }
+        },
+        {
+          "time_ms": 530.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 143.51876781579776,
+              "max_voltage_mv": 16.697558853255742,
+              "cumulative_spikes": 2180
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.64851204171018,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 40.58371672952378,
+              "max_voltage_mv": -45.50024463772791,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.297160530026543,
+              "max_voltage_mv": -49.62671194973703,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.12763978004541,
+              "max_voltage_mv": -45.04273691578747,
+              "cumulative_spikes": 14162
+            },
+            "MBON": {
+              "mean_rate_hz": 53.03432850378736,
+              "max_voltage_mv": -45.0739636169727,
+              "cumulative_spikes": 2009
+            },
+            "descending": {
+              "mean_rate_hz": 3.0335544303748816,
+              "max_voltage_mv": -45.01300306881654,
+              "cumulative_spikes": 1679
+            }
+          }
+        },
+        {
+          "time_ms": 540.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 143.9594775061561,
+              "max_voltage_mv": -51.996026487781606,
+              "cumulative_spikes": 2231
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.85515295798173,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 49.749791477465735,
+              "max_voltage_mv": -53.26382862424986,
+              "cumulative_spikes": 18
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 25.403578070787788,
+              "max_voltage_mv": -51.45222984372679,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.10473479628631,
+              "max_voltage_mv": -45.003078751126296,
+              "cumulative_spikes": 14503
+            },
+            "MBON": {
+              "mean_rate_hz": 54.066321651835175,
+              "max_voltage_mv": -45.110786455625245,
+              "cumulative_spikes": 2066
+            },
+            "descending": {
+              "mean_rate_hz": 3.1455615587972408,
+              "max_voltage_mv": -45.00645356643285,
+              "cumulative_spikes": 1727
+            }
+          }
+        },
+        {
+          "time_ms": 550.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 140.9842871630288,
+              "max_voltage_mv": 16.75,
+              "cumulative_spikes": 2276
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.7457869501318,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 58.66629558088428,
+              "max_voltage_mv": -51.25249686849101,
+              "cumulative_spikes": 19
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 20.79869060477142,
+              "max_voltage_mv": -60.167496965739005,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.3883840238324,
+              "max_voltage_mv": -45.002302948026035,
+              "cumulative_spikes": 14819
+            },
+            "MBON": {
+              "mean_rate_hz": 53.09051612914758,
+              "max_voltage_mv": -45.07183498960719,
+              "cumulative_spikes": 2113
+            },
+            "descending": {
+              "mean_rate_hz": 3.26632194912919,
+              "max_voltage_mv": -45.21160421396774,
+              "cumulative_spikes": 1777
+            }
+          }
+        },
+        {
+          "time_ms": 560.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 136.94174229516454,
+              "max_voltage_mv": 13.253973147617273,
+              "cumulative_spikes": 2317
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.907649608437055,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 48.03190036123295,
+              "max_voltage_mv": -47.01693520066737,
+              "cumulative_spikes": 19
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 17.028527621880492,
+              "max_voltage_mv": -57.33613600754803,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.22901257440834,
+              "max_voltage_mv": -45.02139353288331,
+              "cumulative_spikes": 15152
+            },
+            "MBON": {
+              "mean_rate_hz": 54.90165359243368,
+              "max_voltage_mv": -45.02092282878808,
+              "cumulative_spikes": 2173
+            },
+            "descending": {
+              "mean_rate_hz": 3.294872867301899,
+              "max_voltage_mv": -45.0163133558237,
+              "cumulative_spikes": 1822
+            }
+          }
+        },
+        {
+          "time_ms": 570.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 145.0221612120031,
+              "max_voltage_mv": -51.7299829642771,
+              "cumulative_spikes": 2381
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.9359432741704,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 56.21537483726932,
+              "max_voltage_mv": -54.98402465100143,
+              "cumulative_spikes": 20
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 13.941779243671455,
+              "max_voltage_mv": -64.26222086637988,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.73207310516388,
+              "max_voltage_mv": -45.006149692029474,
+              "cumulative_spikes": 15509
+            },
+            "MBON": {
+              "mean_rate_hz": 54.69868649350892,
+              "max_voltage_mv": -45.00128097100523,
+              "cumulative_spikes": 2224
+            },
+            "descending": {
+              "mean_rate_hz": 3.218619246776802,
+              "max_voltage_mv": -45.11224760235197,
+              "cumulative_spikes": 1859
+            }
+          }
+        },
+        {
+          "time_ms": 580.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 146.48237654396806,
+              "max_voltage_mv": 16.775255344442634,
+              "cumulative_spikes": 2434
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.46372244511238,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 64.84172410667628,
+              "max_voltage_mv": -51.64562179464837,
+              "cumulative_spikes": 21
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 11.414563419418123,
+              "max_voltage_mv": -65.42659205927517,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.68756317181074,
+              "max_voltage_mv": -45.03739842952307,
+              "cumulative_spikes": 15847
+            },
+            "MBON": {
+              "mean_rate_hz": 53.352685187357565,
+              "max_voltage_mv": -45.17835144330828,
+              "cumulative_spikes": 2269
+            },
+            "descending": {
+              "mean_rate_hz": 3.416474079605808,
+              "max_voltage_mv": -45.09067115123911,
+              "cumulative_spikes": 1915
+            }
+          }
+        },
+        {
+          "time_ms": 590.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 153.5627502275064,
+              "max_voltage_mv": 1.8799016566361786,
+              "cumulative_spikes": 2499
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.05991347016149,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 53.08791360873385,
+              "max_voltage_mv": -62.64493920150565,
+              "cumulative_spikes": 21
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.345454104436596,
+              "max_voltage_mv": -68.07772232370378,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.69239804298844,
+              "max_voltage_mv": -45.010996490613756,
+              "cumulative_spikes": 16186
+            },
+            "MBON": {
+              "mean_rate_hz": 51.077006328820026,
+              "max_voltage_mv": -45.07399806904038,
+              "cumulative_spikes": 2308
+            },
+            "descending": {
+              "mean_rate_hz": 3.1897918952233972,
+              "max_voltage_mv": -45.011039075798436,
+              "cumulative_spikes": 1943
+            }
+          }
+        },
+        {
+          "time_ms": 600.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 148.7371412105916,
+              "max_voltage_mv": 13.988337739931808,
+              "cumulative_spikes": 2544
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.24260993758715,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 43.46470748821757,
+              "max_voltage_mv": -47.38854449021913,
+              "cumulative_spikes": 21
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 7.6514106767811025,
+              "max_voltage_mv": -57.50960285063455,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.4055739780683,
+              "max_voltage_mv": -45.011627350311805,
+              "cumulative_spikes": 16516
+            },
+            "MBON": {
+              "mean_rate_hz": 50.27610931602013,
+              "max_voltage_mv": -45.17976681630574,
+              "cumulative_spikes": 2352
+            },
+            "descending": {
+              "mean_rate_hz": 3.1111431511337413,
+              "max_voltage_mv": -45.1318886879449,
+              "cumulative_spikes": 1979
+            }
+          }
+        },
+        {
+          "time_ms": 610.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 122.243985936828,
+              "max_voltage_mv": -55.394624759664204,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.6362429163513,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 35.585892694142615,
+              "max_voltage_mv": -57.76904183387185,
+              "cumulative_spikes": 21
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.264445225509913,
+              "max_voltage_mv": -61.18897237607739,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.748394740682755,
+              "max_voltage_mv": -45.01722189584169,
+              "cumulative_spikes": 16868
+            },
+            "MBON": {
+              "mean_rate_hz": 49.65780488272795,
+              "max_voltage_mv": -45.013571215874045,
+              "cumulative_spikes": 2397
+            },
+            "descending": {
+              "mean_rate_hz": 3.1983937113929066,
+              "max_voltage_mv": -45.024963852930625,
+              "cumulative_spikes": 2025
+            }
+          }
+        },
+        {
+          "time_ms": 620.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 100.08491066531353,
+              "max_voltage_mv": -59.03995484696694,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.198923284267096,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 29.135264724427653,
+              "max_voltage_mv": -49.553431169451045,
+              "cumulative_spikes": 21
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 5.128893957097507,
+              "max_voltage_mv": -60.59377416091761,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.99889263674063,
+              "max_voltage_mv": -45.03343686089384,
+              "cumulative_spikes": 17218
+            },
+            "MBON": {
+              "mean_rate_hz": 50.07291642473854,
+              "max_voltage_mv": -45.02485488073364,
+              "cumulative_spikes": 2447
+            },
+            "descending": {
+              "mean_rate_hz": 3.195519914357444,
+              "max_voltage_mv": -45.11614974055001,
+              "cumulative_spikes": 2067
+            }
+          }
+        },
+        {
+          "time_ms": 630.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 81.94259428075476,
+              "max_voltage_mv": -61.56791324216502,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.22338921985852,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 40.47602567634722,
+              "max_voltage_mv": -54.976070768488164,
+              "cumulative_spikes": 22
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.1991832119515555,
+              "max_voltage_mv": -61.4092387854808,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.409362579339366,
+              "max_voltage_mv": -45.0047964036478,
+              "cumulative_spikes": 17538
+            },
+            "MBON": {
+              "mean_rate_hz": 50.419581453279115,
+              "max_voltage_mv": -45.17651900226876,
+              "cumulative_spikes": 2497
+            },
+            "descending": {
+              "mean_rate_hz": 3.088892019536514,
+              "max_voltage_mv": -45.04960108097715,
+              "cumulative_spikes": 2101
+            }
+          }
+        },
+        {
+          "time_ms": 640.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 67.08892192464594,
+              "max_voltage_mv": -62.34481384737146,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.025325521244184,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 33.138966983599516,
+              "max_voltage_mv": -50.29311746294786,
+              "cumulative_spikes": 22
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 3.4380004334335204,
+              "max_voltage_mv": -53.681092185733476,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.82455995597358,
+              "max_voltage_mv": -45.01935832303161,
+              "cumulative_spikes": 17892
+            },
+            "MBON": {
+              "mean_rate_hz": 50.19664397583782,
+              "max_voltage_mv": -45.444070131316465,
+              "cumulative_spikes": 2544
+            },
+            "descending": {
+              "mean_rate_hz": 3.0329222654287613,
+              "max_voltage_mv": -45.07385845924202,
+              "cumulative_spikes": 2137
+            }
+          }
+        },
+        {
+          "time_ms": 650.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 54.927763570555385,
+              "max_voltage_mv": -62.876936585311704,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.72839510320226,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 45.798428107361865,
+              "max_voltage_mv": -51.71121687788209,
+              "cumulative_spikes": 23
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.814796683947459,
+              "max_voltage_mv": -54.61044515317681,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.65198475316254,
+              "max_voltage_mv": -45.01022749102293,
+              "cumulative_spikes": 18228
+            },
+            "MBON": {
+              "mean_rate_hz": 49.886590162231926,
+              "max_voltage_mv": -45.21922819731656,
+              "cumulative_spikes": 2590
+            },
+            "descending": {
+              "mean_rate_hz": 3.0541853450827565,
+              "max_voltage_mv": -45.04392529560526,
+              "cumulative_spikes": 2178
+            }
+          }
+        },
+        {
+          "time_ms": 660.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 44.97104923301021,
+              "max_voltage_mv": -63.32023180335567,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.59694208161054,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 55.111257921850324,
+              "max_voltage_mv": -53.95330485250658,
+              "cumulative_spikes": 24
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.3045606088097115,
+              "max_voltage_mv": -49.68753911734051,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.20020760172612,
+              "max_voltage_mv": -45.023275202153435,
+              "cumulative_spikes": 18553
+            },
+            "MBON": {
+              "mean_rate_hz": 50.09982772078455,
+              "max_voltage_mv": -45.028512290143425,
+              "cumulative_spikes": 2638
+            },
+            "descending": {
+              "mean_rate_hz": 3.267793156796234,
+              "max_voltage_mv": -45.07803768419975,
+              "cumulative_spikes": 2234
+            }
+          }
+        },
+        {
+          "time_ms": 670.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 36.81918100524949,
+              "max_voltage_mv": -63.64338245381129,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.08375893797418,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 45.12128170143146,
+              "max_voltage_mv": -56.04678920149363,
+              "cumulative_spikes": 24
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 20.892391221008786,
+              "max_voltage_mv": -52.03486863689457,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.29409965913467,
+              "max_voltage_mv": -45.00334607855817,
+              "cumulative_spikes": 18896
+            },
+            "MBON": {
+              "mean_rate_hz": 50.01172970404152,
+              "max_voltage_mv": -45.14277264539796,
+              "cumulative_spikes": 2685
+            },
+            "descending": {
+              "mean_rate_hz": 3.1900467444494534,
+              "max_voltage_mv": -45.02848902766079,
+              "cumulative_spikes": 2271
+            }
+          }
+        },
+        {
+          "time_ms": 680.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 30.144995792142474,
+              "max_voltage_mv": -64.22975534569447,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.529766309740275,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 36.942180947256794,
+              "max_voltage_mv": -55.54208424620476,
+              "cumulative_spikes": 24
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 36.37876911721127,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.18261803518503,
+              "max_voltage_mv": -45.01365188574237,
+              "cumulative_spikes": 19231
+            },
+            "MBON": {
+              "mean_rate_hz": 50.045396941789306,
+              "max_voltage_mv": -45.442088065238735,
+              "cumulative_spikes": 2733
+            },
+            "descending": {
+              "mean_rate_hz": 3.123307127557514,
+              "max_voltage_mv": -45.07256030068173,
+              "cumulative_spikes": 2308
+            }
+          }
+        },
+        {
+          "time_ms": 690.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 24.680635106433435,
+              "max_voltage_mv": -63.14716279582898,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.03583984521325,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 48.252193080097776,
+              "max_voltage_mv": -51.47011177611686,
+              "cumulative_spikes": 25
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 29.78441703538448,
+              "max_voltage_mv": -50.797878524120485,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.16854951319832,
+              "max_voltage_mv": -45.0097726886684,
+              "cumulative_spikes": 19566
+            },
+            "MBON": {
+              "mean_rate_hz": 48.98815853502915,
+              "max_voltage_mv": -45.371197655710866,
+              "cumulative_spikes": 2775
+            },
+            "descending": {
+              "mean_rate_hz": 3.096165139208929,
+              "max_voltage_mv": -45.19943618301624,
+              "cumulative_spikes": 2347
+            }
+          }
+        },
+        {
+          "time_ms": 700.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 20.20679496713315,
+              "max_voltage_mv": -63.64935150010052,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.55751121744137,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 57.33288022748984,
+              "max_voltage_mv": -49.90281433946024,
+              "cumulative_spikes": 26
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 24.38541818936904,
+              "max_voltage_mv": -49.63010959181323,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.672061663524666,
+              "max_voltage_mv": -45.004347935348974,
+              "cumulative_spikes": 19886
+            },
+            "MBON": {
+              "mean_rate_hz": 48.19404732848113,
+              "max_voltage_mv": -45.545706774445954,
+              "cumulative_spikes": 2818
+            },
+            "descending": {
+              "mean_rate_hz": 2.9875882825119104,
+              "max_voltage_mv": -45.016901384915386,
+              "cumulative_spikes": 2379
+            }
+          }
+        },
+        {
+          "time_ms": 710.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 16.543924460733315,
+              "max_voltage_mv": -63.71765840579786,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.68355942098115,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.94019220478256,
+              "max_voltage_mv": -52.05739415299162,
+              "cumulative_spikes": 26
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 19.96509179830366,
+              "max_voltage_mv": -70.53094930133045,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.89004669829789,
+              "max_voltage_mv": -45.0348309669303,
+              "cumulative_spikes": 20229
+            },
+            "MBON": {
+              "mean_rate_hz": 47.082649454093826,
+              "max_voltage_mv": -45.011439455614855,
+              "cumulative_spikes": 2858
+            },
+            "descending": {
+              "mean_rate_hz": 2.9773064466687105,
+              "max_voltage_mv": -45.29741920530543,
+              "cumulative_spikes": 2418
+            }
+          }
+        },
+        {
+          "time_ms": 720.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 13.545019732601444,
+              "max_voltage_mv": -64.12904863281244,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.93161811036788,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 57.24784684504463,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 27
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 16.34603464329619,
+              "max_voltage_mv": -71.87453249614383,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.945880491324544,
+              "max_voltage_mv": -45.013593124123254,
+              "cumulative_spikes": 20603
+            },
+            "MBON": {
+              "mean_rate_hz": 47.36454141343713,
+              "max_voltage_mv": -45.35626684610013,
+              "cumulative_spikes": 2905
+            },
+            "descending": {
+              "mean_rate_hz": 3.0695156527687346,
+              "max_voltage_mv": -45.015327635844706,
+              "cumulative_spikes": 2463
+            }
+          }
+        },
+        {
+          "time_ms": 730.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 11.08972420612892,
+              "max_voltage_mv": -63.90070561803149,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.546136800128956,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.87057275953644,
+              "max_voltage_mv": -46.80081228880516,
+              "cumulative_spikes": 27
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 13.383001253344677,
+              "max_voltage_mv": -56.0918413581778,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.33948562454355,
+              "max_voltage_mv": -45.00636891855375,
+              "cumulative_spikes": 20922
+            },
+            "MBON": {
+              "mean_rate_hz": 48.32017497736275,
+              "max_voltage_mv": -45.08506265605433,
+              "cumulative_spikes": 2955
+            },
+            "descending": {
+              "mean_rate_hz": 3.0829778290827003,
+              "max_voltage_mv": -45.22679759889801,
+              "cumulative_spikes": 2504
+            }
+          }
+        },
+        {
+          "time_ms": 740.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 9.079498250711069,
+              "max_voltage_mv": -63.768741362583135,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.20169901622359,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 56.38087278541875,
+              "max_voltage_mv": -55.16405376613971,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 10.95707469459448,
+              "max_voltage_mv": -53.355136782945635,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.95538387544941,
+              "max_voltage_mv": -45.00658640148515,
+              "cumulative_spikes": 21247
+            },
+            "MBON": {
+              "mean_rate_hz": 48.56688887902197,
+              "max_voltage_mv": -45.05277182168382,
+              "cumulative_spikes": 3003
+            },
+            "descending": {
+              "mean_rate_hz": 3.06403544594893,
+              "max_voltage_mv": -45.00921005651969,
+              "cumulative_spikes": 2543
+            }
+          }
+        },
+        {
+          "time_ms": 750.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 7.4336644403749,
+              "max_voltage_mv": -63.42180028968159,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.86399016177343,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.16075443479986,
+              "max_voltage_mv": -48.60542114704007,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 26.30597828332712,
+              "max_voltage_mv": -60.588680798468445,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.59728699042931,
+              "max_voltage_mv": -45.004720905218974,
+              "cumulative_spikes": 21608
+            },
+            "MBON": {
+              "mean_rate_hz": 47.31448503755882,
+              "max_voltage_mv": -45.36633799260977,
+              "cumulative_spikes": 3043
+            },
+            "descending": {
+              "mean_rate_hz": 3.166880907972726,
+              "max_voltage_mv": -45.193146149711716,
+              "cumulative_spikes": 2591
+            }
+          }
+        },
+        {
+          "time_ms": 760.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 6.086169685397165,
+              "max_voltage_mv": -63.16725512930765,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.77249109629638,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 37.79322924105153,
+              "max_voltage_mv": -50.66823670309526,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 21.537513410361484,
+              "max_voltage_mv": -56.26549373784129,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.432944525342094,
+              "max_voltage_mv": -45.02804113234593,
+              "cumulative_spikes": 21941
+            },
+            "MBON": {
+              "mean_rate_hz": 48.60333398683366,
+              "max_voltage_mv": -45.19029910258667,
+              "cumulative_spikes": 3095
+            },
+            "descending": {
+              "mean_rate_hz": 2.972163362535763,
+              "max_voltage_mv": -45.05665027720245,
+              "cumulative_spikes": 2618
+            }
+          }
+        },
+        {
+          "time_ms": 770.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 4.98293428988561,
+              "max_voltage_mv": -63.65912547867062,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.325272291184646,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 48.698638012373344,
+              "max_voltage_mv": -53.03089267025656,
+              "cumulative_spikes": 29
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 17.63342457389242,
+              "max_voltage_mv": -57.18345689422391,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.49323212265488,
+              "max_voltage_mv": -45.00047637121728,
+              "cumulative_spikes": 22281
+            },
+            "MBON": {
+              "mean_rate_hz": 46.85271724993506,
+              "max_voltage_mv": -45.144947514091534,
+              "cumulative_spikes": 3132
+            },
+            "descending": {
+              "mean_rate_hz": 3.0451545564888773,
+              "max_voltage_mv": -45.06227124329823,
+              "cumulative_spikes": 2662
+            }
+          }
+        },
+        {
+          "time_ms": 780.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 4.079681543696148,
+              "max_voltage_mv": -63.63168938823992,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.064348709477045,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.87107257374252,
+              "max_voltage_mv": -62.11150622832777,
+              "cumulative_spikes": 29
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 14.437026980726747,
+              "max_voltage_mv": -60.88917618481122,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.708594607911834,
+              "max_voltage_mv": -45.00966538333208,
+              "cumulative_spikes": 22628
+            },
+            "MBON": {
+              "mean_rate_hz": 47.19409077935281,
+              "max_voltage_mv": -45.240582652298464,
+              "cumulative_spikes": 3179
+            },
+            "descending": {
+              "mean_rate_hz": 2.977613300068277,
+              "max_voltage_mv": -45.163815868415895,
+              "cumulative_spikes": 2697
+            }
+          }
+        },
+        {
+          "time_ms": 790.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 3.3401607425886954,
+              "max_voltage_mv": -63.72139781675735,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.95252674457672,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.6436732743271,
+              "max_voltage_mv": -57.366516694166314,
+              "cumulative_spikes": 29
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 11.820037972137563,
+              "max_voltage_mv": -62.96007377841746,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.91333819116552,
+              "max_voltage_mv": -45.0007639234049,
+              "cumulative_spikes": 22973
+            },
+            "MBON": {
+              "mean_rate_hz": 48.49362653478849,
+              "max_voltage_mv": -45.176607585792055,
+              "cumulative_spikes": 3231
+            },
+            "descending": {
+              "mean_rate_hz": 3.1358375876534024,
+              "max_voltage_mv": -45.012234087010675,
+              "cumulative_spikes": 2747
+            }
+          }
+        },
+        {
+          "time_ms": 800.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 2.7346923201811566,
+              "max_voltage_mv": -63.55326936029964,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.655266103056505,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 26.72637920312145,
+              "max_voltage_mv": -51.944010851065514,
+              "cumulative_spikes": 29
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.677428590338543,
+              "max_voltage_mv": -58.80558449214246,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.442498067817574,
+              "max_voltage_mv": -45.00246033384676,
+              "cumulative_spikes": 23298
+            },
+            "MBON": {
+              "mean_rate_hz": 50.09182263925637,
+              "max_voltage_mv": -45.11304399884149,
+              "cumulative_spikes": 3286
+            },
+            "descending": {
+              "mean_rate_hz": 2.997461788911653,
+              "max_voltage_mv": -45.18013048363241,
+              "cumulative_spikes": 2778
+            }
+          }
+        }
+      ],
+      "spikes": {
+        "ORN_DM1_left": 2545,
+        "ORN_DM1_right": 0,
+        "DNa02_left": 29,
+        "DNa02_right": 6,
+        "ALPN": 23298,
+        "MBON": 3286,
+        "descending": 2778
+      },
+      "wall_seconds": 102.10071918699998
+    },
+    {
+      "name": "right_odor",
+      "silenced": false,
+      "input_events": [
+        0,
+        2520
+      ],
+      "trace": [
+        {
+          "time_ms": 10.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 20.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 30.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 40.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 50.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 60.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 70.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 80.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 90.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 100.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 110.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.31123462508522,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 28.165428576869488,
+              "max_voltage_mv": -50.68298219092041,
+              "cumulative_spikes": 51
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.10881214587498854,
+              "max_voltage_mv": -45.040960493850626,
+              "cumulative_spikes": 4
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.96706483519779,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.70358351677991,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 120.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.20077273139397,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 46.25001445635637,
+              "max_voltage_mv": 16.206201816671772,
+              "cumulative_spikes": 93
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 2.297504616028417,
+              "max_voltage_mv": -45.08597818304245,
+              "cumulative_spikes": 83
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.62270715207578,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.014910462415492728,
+              "max_voltage_mv": -46.91008346188571,
+              "cumulative_spikes": 1
+            }
+          }
+        },
+        {
+          "time_ms": 130.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -54.14948066198668,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 67.76471117292273,
+              "max_voltage_mv": 16.500784102344376,
+              "cumulative_spikes": 148
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.094783161358535,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.31321306741955,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 11.099593103224247,
+              "max_voltage_mv": -45.018477960438446,
+              "cumulative_spikes": 430
+            },
+            "MBON": {
+              "mean_rate_hz": 1.8072921040646446,
+              "max_voltage_mv": -45.50731890288034,
+              "cumulative_spikes": 9
+            },
+            "descending": {
+              "mean_rate_hz": 0.09777909735177165,
+              "max_voltage_mv": -45.390763592786506,
+              "cumulative_spikes": 7
+            }
+          }
+        },
+        {
+          "time_ms": 140.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -57.287522119803064,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 81.37213872657809,
+              "max_voltage_mv": -51.930652547022895,
+              "cumulative_spikes": 195
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.08662514353911,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 19.08175113209879,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 18.418607641325746,
+              "max_voltage_mv": -45.04855611589506,
+              "cumulative_spikes": 782
+            },
+            "MBON": {
+              "mean_rate_hz": 8.252246703162667,
+              "max_voltage_mv": -45.27259952339206,
+              "cumulative_spikes": 44
+            },
+            "descending": {
+              "mean_rate_hz": 0.7850258891511067,
+              "max_voltage_mv": -45.12273413276406,
+              "cumulative_spikes": 57
+            }
+          }
+        },
+        {
+          "time_ms": 150.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -59.24336876796027,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 90.71640887077697,
+              "max_voltage_mv": -51.56425580962288,
+              "cumulative_spikes": 239
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 18.151123147852175,
+              "max_voltage_mv": -48.514138983946616,
+              "cumulative_spikes": 1
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 34.066693377301085,
+              "max_voltage_mv": -54.40544890771792,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 24.188378790329782,
+              "max_voltage_mv": -45.000663009335405,
+              "cumulative_spikes": 1124
+            },
+            "MBON": {
+              "mean_rate_hz": 15.282253625000022,
+              "max_voltage_mv": -45.23198807573129,
+              "cumulative_spikes": 89
+            },
+            "descending": {
+              "mean_rate_hz": 1.3795980124546714,
+              "max_voltage_mv": -45.012024776311996,
+              "cumulative_spikes": 110
+            }
+          }
+        },
+        {
+          "time_ms": 160.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -60.05562153585902,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 105.37665314262875,
+              "max_voltage_mv": 14.997895343971514,
+              "cumulative_spikes": 296
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 31.65002593762648,
+              "max_voltage_mv": -47.004701366516436,
+              "cumulative_spikes": 2
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 27.89144952367444,
+              "max_voltage_mv": -70.4876659611132,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 29.145268028733916,
+              "max_voltage_mv": -45.00096798228185,
+              "cumulative_spikes": 1477
+            },
+            "MBON": {
+              "mean_rate_hz": 20.69840383070434,
+              "max_voltage_mv": -45.00210404132215,
+              "cumulative_spikes": 132
+            },
+            "descending": {
+              "mean_rate_hz": 1.5538489342013015,
+              "max_voltage_mv": -45.08783956896017,
+              "cumulative_spikes": 141
+            }
+          }
+        },
+        {
+          "time_ms": 170.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.349122231225614,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 117.15745497236577,
+              "max_voltage_mv": -51.64018653170281,
+              "cumulative_spikes": 352
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 43.14423474072689,
+              "max_voltage_mv": -52.10311081853299,
+              "cumulative_spikes": 3
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 22.835587472954526,
+              "max_voltage_mv": -72.00228067231923,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 32.69888266145882,
+              "max_voltage_mv": -45.01540468582685,
+              "cumulative_spikes": 1812
+            },
+            "MBON": {
+              "mean_rate_hz": 26.212898559676024,
+              "max_voltage_mv": -45.62621905020392,
+              "cumulative_spikes": 181
+            },
+            "descending": {
+              "mean_rate_hz": 1.9855343901318772,
+              "max_voltage_mv": -45.01225802180407,
+              "cumulative_spikes": 192
+            }
+          }
+        },
+        {
+          "time_ms": 180.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -61.535537787246746,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 130.67739314338218,
+              "max_voltage_mv": -51.74650770330554,
+              "cumulative_spikes": 415
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 35.32351180024861,
+              "max_voltage_mv": -54.79570664812204,
+              "cumulative_spikes": 3
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 18.69619772871021,
+              "max_voltage_mv": -67.35295305590384,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 35.74104699991604,
+              "max_voltage_mv": -45.00571248880734,
+              "cumulative_spikes": 2151
+            },
+            "MBON": {
+              "mean_rate_hz": 29.66357375694757,
+              "max_voltage_mv": -45.22482518343457,
+              "cumulative_spikes": 224
+            },
+            "descending": {
+              "mean_rate_hz": 2.1192607831488988,
+              "max_voltage_mv": -45.052197141841766,
+              "cumulative_spikes": 227
+            }
+          }
+        },
+        {
+          "time_ms": 190.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.24881906394781,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 138.0783902725992,
+              "max_voltage_mv": 14.188333410036421,
+              "cumulative_spikes": 471
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.962987894296866,
+              "max_voltage_mv": -52.89673824181066,
+              "cumulative_spikes": 4
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 15.307152046121782,
+              "max_voltage_mv": -77.0339847637942,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 38.12056282041781,
+              "max_voltage_mv": -45.00003801662729,
+              "cumulative_spikes": 2487
+            },
+            "MBON": {
+              "mean_rate_hz": 31.675178609343295,
+              "max_voltage_mv": -45.29745889331909,
+              "cumulative_spikes": 263
+            },
+            "descending": {
+              "mean_rate_hz": 2.205611031473042,
+              "max_voltage_mv": -45.09174559513318,
+              "cumulative_spikes": 261
+            }
+          }
+        },
+        {
+          "time_ms": 200.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.59474832700073,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 139.90557113947003,
+              "max_voltage_mv": -52.08759210317144,
+              "cumulative_spikes": 520
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 57.079283392914704,
+              "max_voltage_mv": -51.637571346701776,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 12.532436122200473,
+              "max_voltage_mv": -58.766862397631094,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 40.30523571085007,
+              "max_voltage_mv": -45.09099837128857,
+              "cumulative_spikes": 2831
+            },
+            "MBON": {
+              "mean_rate_hz": 35.50659112042714,
+              "max_voltage_mv": -45.203956705969716,
+              "cumulative_spikes": 314
+            },
+            "descending": {
+              "mean_rate_hz": 2.485375205056229,
+              "max_voltage_mv": -45.27930731111576,
+              "cumulative_spikes": 310
+            }
+          }
+        },
+        {
+          "time_ms": 210.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.92189625092756,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 141.91584071294164,
+              "max_voltage_mv": -52.00814759323726,
+              "cumulative_spikes": 570
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.732564677432656,
+              "max_voltage_mv": -51.688914676977554,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 10.260690864230913,
+              "max_voltage_mv": -62.84867149114379,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 41.84394110956696,
+              "max_voltage_mv": -45.02438704298659,
+              "cumulative_spikes": 3163
+            },
+            "MBON": {
+              "mean_rate_hz": 37.999188485678964,
+              "max_voltage_mv": -45.1428845507127,
+              "cumulative_spikes": 361
+            },
+            "descending": {
+              "mean_rate_hz": 2.577662880224385,
+              "max_voltage_mv": -45.068709980925476,
+              "cumulative_spikes": 348
+            }
+          }
+        },
+        {
+          "time_ms": 220.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.404201988571295,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 142.29342307758589,
+              "max_voltage_mv": -51.62404305713537,
+              "cumulative_spikes": 618
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 57.7675893632197,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 8.400743158372151,
+              "max_voltage_mv": -49.134163874158176,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 43.532614232443464,
+              "max_voltage_mv": -45.04147799746969,
+              "cumulative_spikes": 3511
+            },
+            "MBON": {
+              "mean_rate_hz": 39.281893843463756,
+              "max_voltage_mv": -45.017961980377024,
+              "cumulative_spikes": 404
+            },
+            "descending": {
+              "mean_rate_hz": 2.593431882413379,
+              "max_voltage_mv": -45.06108598912429,
+              "cumulative_spikes": 383
+            }
+          }
+        },
+        {
+          "time_ms": 230.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.24972613455121,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.67034840348535,
+              "max_voltage_mv": 13.453764055201916,
+              "cumulative_spikes": 669
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 47.29610194284851,
+              "max_voltage_mv": -55.70506259792191,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.877946772468742,
+              "max_voltage_mv": -59.67372249469219,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 44.5521626275424,
+              "max_voltage_mv": -45.030696019406136,
+              "cumulative_spikes": 3847
+            },
+            "MBON": {
+              "mean_rate_hz": 42.00663422977104,
+              "max_voltage_mv": -45.525482820518,
+              "cumulative_spikes": 457
+            },
+            "descending": {
+              "mean_rate_hz": 2.6780619898251836,
+              "max_voltage_mv": -45.05061958798193,
+              "cumulative_spikes": 423
+            }
+          }
+        },
+        {
+          "time_ms": 240.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.49539258908085,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 140.5895734020237,
+              "max_voltage_mv": 15.650302884547756,
+              "cumulative_spikes": 709
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 57.7663989292287,
+              "max_voltage_mv": -51.997317797161955,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 5.631186540653615,
+              "max_voltage_mv": -67.63275870108696,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 45.07422241047997,
+              "max_voltage_mv": -45.024131199517704,
+              "cumulative_spikes": 4174
+            },
+            "MBON": {
+              "mean_rate_hz": 44.0995665899608,
+              "max_voltage_mv": -45.01464875928782,
+              "cumulative_spikes": 508
+            },
+            "descending": {
+              "mean_rate_hz": 2.785584760381385,
+              "max_voltage_mv": -45.0002527467128,
+              "cumulative_spikes": 466
+            }
+          }
+        },
+        {
+          "time_ms": 250.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.16419746569545,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.73413510647862,
+              "max_voltage_mv": 16.700822307248266,
+              "cumulative_spikes": 750
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 47.2951272979306,
+              "max_voltage_mv": -56.39344964795903,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.610425597151935,
+              "max_voltage_mv": -64.72140484615369,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.14230109338401,
+              "max_voltage_mv": -45.02104942503171,
+              "cumulative_spikes": 4523
+            },
+            "MBON": {
+              "mean_rate_hz": 45.817309741734185,
+              "max_voltage_mv": -45.24269193681367,
+              "cumulative_spikes": 559
+            },
+            "descending": {
+              "mean_rate_hz": 2.8892431180069233,
+              "max_voltage_mv": -45.13231147053491,
+              "cumulative_spikes": 510
+            }
+          }
+        },
+        {
+          "time_ms": 260.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.25580255979859,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 134.9657047885932,
+              "max_voltage_mv": -51.81913503050942,
+              "cumulative_spikes": 790
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 56.982332450931494,
+              "max_voltage_mv": -48.61085009884907,
+              "cumulative_spikes": 8
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 23.08680876500231,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.92150036274815,
+              "max_voltage_mv": -45.00222009931763,
+              "cumulative_spikes": 4868
+            },
+            "MBON": {
+              "mean_rate_hz": 45.82906122412413,
+              "max_voltage_mv": -45.05598456178818,
+              "cumulative_spikes": 604
+            },
+            "descending": {
+              "mean_rate_hz": 3.1345542539305016,
+              "max_voltage_mv": -45.20374513695804,
+              "cumulative_spikes": 565
+            }
+          }
+        },
+        {
+          "time_ms": 270.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.29204517320168,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 142.21761669047584,
+              "max_voltage_mv": 16.079584676751807,
+              "cumulative_spikes": 847
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.65318795969111,
+              "max_voltage_mv": -51.78851341048241,
+              "cumulative_spikes": 8
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 18.901880326337693,
+              "max_voltage_mv": -45.76334555833324,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 47.49076040436535,
+              "max_voltage_mv": -45.00688944720678,
+              "cumulative_spikes": 5211
+            },
+            "MBON": {
+              "mean_rate_hz": 46.164179049907375,
+              "max_voltage_mv": -45.13739219998397,
+              "cumulative_spikes": 650
+            },
+            "descending": {
+              "mean_rate_hz": 2.9704111410828076,
+              "max_voltage_mv": -45.18026336352152,
+              "cumulative_spikes": 594
+            }
+          }
+        },
+        {
+          "time_ms": 280.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.361022901772756,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 143.88349603804585,
+              "max_voltage_mv": 11.076264687665052,
+              "cumulative_spikes": 898
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.1963997117266,
+              "max_voltage_mv": -47.288429079404246,
+              "cumulative_spikes": 8
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 15.47555071417237,
+              "max_voltage_mv": -62.47786499594385,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 47.73651256173855,
+              "max_voltage_mv": -45.054176322774566,
+              "cumulative_spikes": 5547
+            },
+            "MBON": {
+              "mean_rate_hz": 47.141624209702265,
+              "max_voltage_mv": -45.22404780609675,
+              "cumulative_spikes": 699
+            },
+            "descending": {
+              "mean_rate_hz": 2.813810165532923,
+              "max_voltage_mv": -45.04023220339548,
+              "cumulative_spikes": 621
+            }
+          }
+        },
+        {
+          "time_ms": 290.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.34908088659299,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 149.81048289953168,
+              "max_voltage_mv": 10.894834686843183,
+              "cumulative_spikes": 957
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 48.366651126216844,
+              "max_voltage_mv": -49.00807159642421,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 12.670309290510858,
+              "max_voltage_mv": -67.30212799889975,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 47.940812571759075,
+              "max_voltage_mv": -45.01023953242395,
+              "cumulative_spikes": 5884
+            },
+            "MBON": {
+              "mean_rate_hz": 46.781118081401196,
+              "max_voltage_mv": -45.012824343160986,
+              "cumulative_spikes": 743
+            },
+            "descending": {
+              "mean_rate_hz": 3.2105868106977065,
+              "max_voltage_mv": -45.22192308281137,
+              "cumulative_spikes": 687
+            }
+          }
+        },
+        {
+          "time_ms": 300.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.1994462144745,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 156.08672803415757,
+              "max_voltage_mv": -51.9529070802909,
+              "cumulative_spikes": 1018
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 56.69334872579487,
+              "max_voltage_mv": -58.46962160391256,
+              "cumulative_spikes": 10
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 10.373571867150918,
+              "max_voltage_mv": -68.4625598422248,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.691141218451286,
+              "max_voltage_mv": -45.000030187383096,
+              "cumulative_spikes": 6241
+            },
+            "MBON": {
+              "mean_rate_hz": 47.57851866927931,
+              "max_voltage_mv": -45.39804845239916,
+              "cumulative_spikes": 792
+            },
+            "descending": {
+              "mean_rate_hz": 3.1711603342186065,
+              "max_voltage_mv": -45.46337736015494,
+              "cumulative_spikes": 726
+            }
+          }
+        },
+        {
+          "time_ms": 310.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.260601497646675,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 156.2912335492043,
+              "max_voltage_mv": -51.92519508375466,
+              "cumulative_spikes": 1070
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.41658809678273,
+              "max_voltage_mv": -49.158946701614546,
+              "cumulative_spikes": 10
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 8.49316230690105,
+              "max_voltage_mv": -63.038374688105456,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.68981167156244,
+              "max_voltage_mv": -45.01060976901268,
+              "cumulative_spikes": 6575
+            },
+            "MBON": {
+              "mean_rate_hz": 49.7796974670028,
+              "max_voltage_mv": -45.14530151151521,
+              "cumulative_spikes": 849
+            },
+            "descending": {
+              "mean_rate_hz": 3.08585646983836,
+              "max_voltage_mv": -45.00152472340909,
+              "cumulative_spikes": 761
+            }
+          }
+        },
+        {
+          "time_ms": 320.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.08809156402438,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 157.68686085512738,
+              "max_voltage_mv": -51.99728413558758,
+              "cumulative_spikes": 1124
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 56.15381127564163,
+              "max_voltage_mv": -51.99932402831078,
+              "cumulative_spikes": 11
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.95361317154263,
+              "max_voltage_mv": -48.84289226095647,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.99666509988563,
+              "max_voltage_mv": -45.01263221232707,
+              "cumulative_spikes": 6919
+            },
+            "MBON": {
+              "mean_rate_hz": 48.24883226474223,
+              "max_voltage_mv": -45.38439949546041,
+              "cumulative_spikes": 889
+            },
+            "descending": {
+              "mean_rate_hz": 3.305796049676318,
+              "max_voltage_mv": -45.15688690761185,
+              "cumulative_spikes": 818
+            }
+          }
+        },
+        {
+          "time_ms": 330.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.027722151053936,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 155.57283870751266,
+              "max_voltage_mv": -51.95973769057621,
+              "cumulative_spikes": 1172
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 45.97485219390502,
+              "max_voltage_mv": -51.3360747562897,
+              "cumulative_spikes": 11
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 5.693136948550075,
+              "max_voltage_mv": -57.38481100640245,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.902828364727014,
+              "max_voltage_mv": -45.00943028399299,
+              "cumulative_spikes": 7250
+            },
+            "MBON": {
+              "mean_rate_hz": 46.853162093293975,
+              "max_voltage_mv": -45.31869936376777,
+              "cumulative_spikes": 928
+            },
+            "descending": {
+              "mean_rate_hz": 2.9967407121899274,
+              "max_voltage_mv": -45.11262390497192,
+              "cumulative_spikes": 839
+            }
+          }
+        },
+        {
+          "time_ms": 340.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.05298207872404,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 156.81792609381273,
+              "max_voltage_mv": -51.77705885098632,
+              "cumulative_spikes": 1225
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 37.641025359364825,
+              "max_voltage_mv": -48.50120260549577,
+              "cumulative_spikes": 11
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.661146301262491,
+              "max_voltage_mv": -55.11684800743043,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.06707697727715,
+              "max_voltage_mv": -45.00028025222705,
+              "cumulative_spikes": 7592
+            },
+            "MBON": {
+              "mean_rate_hz": 46.75565010835314,
+              "max_voltage_mv": -45.04688916096689,
+              "cumulative_spikes": 973
+            },
+            "descending": {
+              "mean_rate_hz": 3.1017201476580967,
+              "max_voltage_mv": -45.0148920736415,
+              "cumulative_spikes": 885
+            }
+          }
+        },
+        {
+          "time_ms": 350.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.059758051885034,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 159.98525771380176,
+              "max_voltage_mv": 16.608681931462158,
+              "cumulative_spikes": 1282
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 47.64062013978475,
+              "max_voltage_mv": -52.11994976619439,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 3.8162238214392934,
+              "max_voltage_mv": -50.96887622927993,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.40337262235565,
+              "max_voltage_mv": -45.02037737815109,
+              "cumulative_spikes": 7942
+            },
+            "MBON": {
+              "mean_rate_hz": 45.99743005076325,
+              "max_voltage_mv": -45.003302047058675,
+              "cumulative_spikes": 1014
+            },
+            "descending": {
+              "mean_rate_hz": 3.2124219849875546,
+              "max_voltage_mv": -45.00508980994401,
+              "cumulative_spikes": 934
+            }
+          }
+        },
+        {
+          "time_ms": 360.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.802718556475206,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 153.37559471359828,
+              "max_voltage_mv": -51.98420210348956,
+              "cumulative_spikes": 1323
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.00484080414809,
+              "max_voltage_mv": -53.90097132362664,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 3.1244598032411304,
+              "max_voltage_mv": -56.4298552663289,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.07937517981873,
+              "max_voltage_mv": -45.0255022547709,
+              "cumulative_spikes": 8269
+            },
+            "MBON": {
+              "mean_rate_hz": 47.06052852965488,
+              "max_voltage_mv": -45.030682276875,
+              "cumulative_spikes": 1064
+            },
+            "descending": {
+              "mean_rate_hz": 3.208325258822315,
+              "max_voltage_mv": -45.016225119019225,
+              "cumulative_spikes": 976
+            }
+          }
+        },
+        {
+          "time_ms": 370.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.541527110995105,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 152.9132107665212,
+              "max_voltage_mv": 9.456957104241503,
+              "cumulative_spikes": 1373
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 31.934462685267,
+              "max_voltage_mv": -45.38232885943716,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.5580913276694988,
+              "max_voltage_mv": -50.98635821242257,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.86700835664845,
+              "max_voltage_mv": -45.00044902863169,
+              "cumulative_spikes": 8635
+            },
+            "MBON": {
+              "mean_rate_hz": 47.99561688419237,
+              "max_voltage_mv": -45.28110659843932,
+              "cumulative_spikes": 1114
+            },
+            "descending": {
+              "mean_rate_hz": 3.256664925570657,
+              "max_voltage_mv": -45.09500763916607,
+              "cumulative_spikes": 1021
+            }
+          }
+        },
+        {
+          "time_ms": 380.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.980668649310836,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 148.1006395478595,
+              "max_voltage_mv": -51.928192580762506,
+              "cumulative_spikes": 1415
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 42.86784745840984,
+              "max_voltage_mv": -48.593987906878574,
+              "cumulative_spikes": 13
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 21.138013807052353,
+              "max_voltage_mv": -51.865564711585215,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.066975018506795,
+              "max_voltage_mv": -45.01102929727938,
+              "cumulative_spikes": 8983
+            },
+            "MBON": {
+              "mean_rate_hz": 49.62486774568213,
+              "max_voltage_mv": -45.11288428031831,
+              "cumulative_spikes": 1169
+            },
+            "descending": {
+              "mean_rate_hz": 3.2798021558299344,
+              "max_voltage_mv": -45.064558402215084,
+              "cumulative_spikes": 1065
+            }
+          }
+        },
+        {
+          "time_ms": 390.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.548715779567544,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.68849883693537,
+              "max_voltage_mv": -51.954326563931055,
+              "cumulative_spikes": 1463
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 52.60652979284842,
+              "max_voltage_mv": -53.82796453424248,
+              "cumulative_spikes": 14
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 17.30634196282077,
+              "max_voltage_mv": -51.74144207026006,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.84131376799607,
+              "max_voltage_mv": -45.04292710201307,
+              "cumulative_spikes": 9315
+            },
+            "MBON": {
+              "mean_rate_hz": 49.647922884230006,
+              "max_voltage_mv": -45.28924864701842,
+              "cumulative_spikes": 1217
+            },
+            "descending": {
+              "mean_rate_hz": 3.1430265608210024,
+              "max_voltage_mv": -45.02404922302346,
+              "cumulative_spikes": 1098
+            }
+          }
+        },
+        {
+          "time_ms": 400.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.46086399795622,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 146.74271790827333,
+              "max_voltage_mv": 16.74864206779379,
+              "cumulative_spikes": 1510
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 43.07058375411812,
+              "max_voltage_mv": -49.51691108602989,
+              "cumulative_spikes": 14
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 32.42959164962309,
+              "max_voltage_mv": -53.70070842399055,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.8121931485966,
+              "max_voltage_mv": -45.00349846404373,
+              "cumulative_spikes": 9653
+            },
+            "MBON": {
+              "mean_rate_hz": 52.1606927745423,
+              "max_voltage_mv": -45.02702311542681,
+              "cumulative_spikes": 1278
+            },
+            "descending": {
+              "mean_rate_hz": 3.073492874690457,
+              "max_voltage_mv": -45.085845759472996,
+              "cumulative_spikes": 1134
+            }
+          }
+        },
+        {
+          "time_ms": 410.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.49968700134722,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 148.7330841321027,
+              "max_voltage_mv": -51.99864206779379,
+              "cumulative_spikes": 1562
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 35.263211472517455,
+              "max_voltage_mv": -51.6596019309762,
+              "cumulative_spikes": 14
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 26.551103993307375,
+              "max_voltage_mv": -63.33289255909235,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.71600716765319,
+              "max_voltage_mv": -45.027055551377124,
+              "cumulative_spikes": 9989
+            },
+            "MBON": {
+              "mean_rate_hz": 52.8163895282199,
+              "max_voltage_mv": -45.263361567210964,
+              "cumulative_spikes": 1332
+            },
+            "descending": {
+              "mean_rate_hz": 3.1175046346977995,
+              "max_voltage_mv": -45.24616458646009,
+              "cumulative_spikes": 1177
+            }
+          }
+        },
+        {
+          "time_ms": 420.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.29093959170638,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 153.15620220456066,
+              "max_voltage_mv": -51.612320012183346,
+              "cumulative_spikes": 1619
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 28.8710756848424,
+              "max_voltage_mv": -54.12188053408245,
+              "cumulative_spikes": 14
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 21.738205367492395,
+              "max_voltage_mv": -72.2760197570097,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.33803122708331,
+              "max_voltage_mv": -45.09621812509122,
+              "cumulative_spikes": 10315
+            },
+            "MBON": {
+              "mean_rate_hz": 53.11837731803099,
+              "max_voltage_mv": -45.58035865301208,
+              "cumulative_spikes": 1384
+            },
+            "descending": {
+              "mean_rate_hz": 3.0057134649090718,
+              "max_voltage_mv": -45.073610166809765,
+              "cumulative_spikes": 1210
+            }
+          }
+        },
+        {
+          "time_ms": 430.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.20484046367532,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 146.35750781561467,
+              "max_voltage_mv": -51.993487052094075,
+              "cumulative_spikes": 1657
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 42.94974908145855,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 17.7977372510909,
+              "max_voltage_mv": -53.958913684853194,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.53170504108958,
+              "max_voltage_mv": -45.01225371463686,
+              "cumulative_spikes": 10660
+            },
+            "MBON": {
+              "mean_rate_hz": 50.897551229670775,
+              "max_voltage_mv": -45.09300346051706,
+              "cumulative_spikes": 1424
+            },
+            "descending": {
+              "mean_rate_hz": 3.1564862542534877,
+              "max_voltage_mv": -45.07781368938967,
+              "cumulative_spikes": 1259
+            }
+          }
+        },
+        {
+          "time_ms": 440.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.32156872578128,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.40908243325256,
+              "max_voltage_mv": 16.504921170425533,
+              "cumulative_spikes": 1707
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 35.16428040997294,
+              "max_voltage_mv": -48.932886520800245,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 14.571554822669718,
+              "max_voltage_mv": -61.85613048640287,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.886460057321244,
+              "max_voltage_mv": -45.01557251171654,
+              "cumulative_spikes": 10975
+            },
+            "MBON": {
+              "mean_rate_hz": 49.52983620775896,
+              "max_voltage_mv": -45.11110415500587,
+              "cumulative_spikes": 1466
+            },
+            "descending": {
+              "mean_rate_hz": 3.187870433258189,
+              "max_voltage_mv": -45.12417830355558,
+              "cumulative_spikes": 1303
+            }
+          }
+        },
+        {
+          "time_ms": 450.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.45652528586494,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.31483857054812,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 1750
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 28.790077781502504,
+              "max_voltage_mv": -55.90701791369358,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 11.930180053481493,
+              "max_voltage_mv": -52.922713263461404,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.590585282511604,
+              "max_voltage_mv": -45.057818698300345,
+              "cumulative_spikes": 11337
+            },
+            "MBON": {
+              "mean_rate_hz": 50.56845754356092,
+              "max_voltage_mv": -45.25133989514651,
+              "cumulative_spikes": 1519
+            },
+            "descending": {
+              "mean_rate_hz": 3.1018044854156837,
+              "max_voltage_mv": -45.1833254301516,
+              "cumulative_spikes": 1338
+            }
+          }
+        },
+        {
+          "time_ms": 460.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.14742134967977,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.88945003266008,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 1799
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 23.571322063223256,
+              "max_voltage_mv": -55.544570274717515,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.767605299542831,
+              "max_voltage_mv": -59.5441099884172,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.25859698189019,
+              "max_voltage_mv": -45.00572096135883,
+              "cumulative_spikes": 11665
+            },
+            "MBON": {
+              "mean_rate_hz": 52.182522329709364,
+              "max_voltage_mv": -45.10681748483162,
+              "cumulative_spikes": 1576
+            },
+            "descending": {
+              "mean_rate_hz": 3.1333257041308054,
+              "max_voltage_mv": -45.002757517910815,
+              "cumulative_spikes": 1380
+            }
+          }
+        },
+        {
+          "time_ms": 470.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.71468558130756,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.72318773090203,
+              "max_voltage_mv": -51.896653633352855,
+              "cumulative_spikes": 1851
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 37.26908271875818,
+              "max_voltage_mv": -54.07121641769265,
+              "cumulative_spikes": 16
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 7.9970388426631915,
+              "max_voltage_mv": -51.92513562100943,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.170240565388404,
+              "max_voltage_mv": -45.01240176572516,
+              "cumulative_spikes": 11998
+            },
+            "MBON": {
+              "mean_rate_hz": 50.77339247729061,
+              "max_voltage_mv": -45.36228124624659,
+              "cumulative_spikes": 1619
+            },
+            "descending": {
+              "mean_rate_hz": 3.1332798310868006,
+              "max_voltage_mv": -45.01054711172058,
+              "cumulative_spikes": 1421
+            }
+          }
+        },
+        {
+          "time_ms": 480.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.91550695949881,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.00026254401047,
+              "max_voltage_mv": -51.9156228866431,
+              "cumulative_spikes": 1898
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 30.51334416085452,
+              "max_voltage_mv": -62.027257724162496,
+              "cumulative_spikes": 16
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.547421634047517,
+              "max_voltage_mv": -54.54916424468226,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.31701264765562,
+              "max_voltage_mv": -45.0325278740473,
+              "cumulative_spikes": 12340
+            },
+            "MBON": {
+              "mean_rate_hz": 50.698185532724914,
+              "max_voltage_mv": -45.244236933293756,
+              "cumulative_spikes": 1667
+            },
+            "descending": {
+              "mean_rate_hz": 3.2416428132007065,
+              "max_voltage_mv": -45.080896347164995,
+              "cumulative_spikes": 1470
+            }
+          }
+        },
+        {
+          "time_ms": 490.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.183434025245845,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 141.02174879803613,
+              "max_voltage_mv": 8.381142410367382,
+              "cumulative_spikes": 1936
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 24.982213243744084,
+              "max_voltage_mv": -49.816972704333985,
+              "cumulative_spikes": 16
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 5.360575445162801,
+              "max_voltage_mv": -54.96040685558883,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.933858455377326,
+              "max_voltage_mv": -45.01171007342019,
+              "cumulative_spikes": 12663
+            },
+            "MBON": {
+              "mean_rate_hz": 51.303045465438004,
+              "max_voltage_mv": -45.068015264480266,
+              "cumulative_spikes": 1719
+            },
+            "descending": {
+              "mean_rate_hz": 3.161823085433867,
+              "max_voltage_mv": -45.09956290453629,
+              "cumulative_spikes": 1506
+            }
+          }
+        },
+        {
+          "time_ms": 500.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.00160979015679,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 152.25309420762852,
+              "max_voltage_mv": -51.43088393980518,
+              "cumulative_spikes": 2003
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.270174194203065,
+              "max_voltage_mv": -52.004834642822864,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.388867971149485,
+              "max_voltage_mv": -48.053769570244285,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.42992229522445,
+              "max_voltage_mv": -45.034134756191925,
+              "cumulative_spikes": 13017
+            },
+            "MBON": {
+              "mean_rate_hz": 51.431194435843565,
+              "max_voltage_mv": -45.21523617878764,
+              "cumulative_spikes": 1769
+            },
+            "descending": {
+              "mean_rate_hz": 3.3161410069235657,
+              "max_voltage_mv": -45.10161805711479,
+              "cumulative_spikes": 1558
+            }
+          }
+        },
+        {
+          "time_ms": 510.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.74252537501393,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 153.90711143822415,
+              "max_voltage_mv": 16.70232375699942,
+              "cumulative_spikes": 2056
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.15169929152342,
+              "max_voltage_mv": -59.4203643706863,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 3.593301179179057,
+              "max_voltage_mv": -50.74409646899028,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.00776939077441,
+              "max_voltage_mv": -45.00355872820433,
+              "cumulative_spikes": 13339
+            },
+            "MBON": {
+              "mean_rate_hz": 50.00428781881532,
+              "max_voltage_mv": -45.67259009352889,
+              "cumulative_spikes": 1811
+            },
+            "descending": {
+              "mean_rate_hz": 3.1987786938105383,
+              "max_voltage_mv": -45.17454882050579,
+              "cumulative_spikes": 1593
+            }
+          }
+        },
+        {
+          "time_ms": 520.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.183330333023015,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 149.05957326737857,
+              "max_voltage_mv": 15.023435729847733,
+              "cumulative_spikes": 2098
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 44.62049949466016,
+              "max_voltage_mv": -50.27571608096279,
+              "cumulative_spikes": 18
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.9419461804652722,
+              "max_voltage_mv": -56.933206074566435,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.35363345956714,
+              "max_voltage_mv": -45.00039429329298,
+              "cumulative_spikes": 13688
+            },
+            "MBON": {
+              "mean_rate_hz": 49.63505039108011,
+              "max_voltage_mv": -45.81520645266758,
+              "cumulative_spikes": 1857
+            },
+            "descending": {
+              "mean_rate_hz": 3.040323484436225,
+              "max_voltage_mv": -45.09959626226972,
+              "cumulative_spikes": 1623
+            }
+          }
+        },
+        {
+          "time_ms": 530.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.12471610628456,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 157.37730772975598,
+              "max_voltage_mv": 14.300944679832305,
+              "cumulative_spikes": 2162
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 36.53217515397886,
+              "max_voltage_mv": -58.39732905909278,
+              "cumulative_spikes": 18
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.408661811847226,
+              "max_voltage_mv": -58.26830845094841,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.31676902059967,
+              "max_voltage_mv": -45.004918102807046,
+              "cumulative_spikes": 14024
+            },
+            "MBON": {
+              "mean_rate_hz": 48.75826587167749,
+              "max_voltage_mv": -45.333741307612975,
+              "cumulative_spikes": 1900
+            },
+            "descending": {
+              "mean_rate_hz": 2.857730546966056,
+              "max_voltage_mv": -45.05127215649645,
+              "cumulative_spikes": 1650
+            }
+          }
+        },
+        {
+          "time_ms": 540.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.245097171132166,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 151.2651836771558,
+              "max_voltage_mv": 13.168268068775987,
+              "cumulative_spikes": 2203
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 29.91001527539387,
+              "max_voltage_mv": -54.233855101143504,
+              "cumulative_spikes": 18
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.9720454991238587,
+              "max_voltage_mv": -58.61412224689249,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.548381409811746,
+              "max_voltage_mv": -45.0237643573774,
+              "cumulative_spikes": 14369
+            },
+            "MBON": {
+              "mean_rate_hz": 48.237425379813395,
+              "max_voltage_mv": -45.07821704019877,
+              "cumulative_spikes": 1944
+            },
+            "descending": {
+              "mean_rate_hz": 2.94213884147,
+              "max_voltage_mv": -45.10903207491538,
+              "cumulative_spikes": 1693
+            }
+          }
+        },
+        {
+          "time_ms": 550.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.158579713248535,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 149.8150394253938,
+              "max_voltage_mv": -51.85841675153768,
+              "cumulative_spikes": 2250
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 42.06773157182212,
+              "max_voltage_mv": -54.890450597939335,
+              "cumulative_spikes": 19
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.614574296601724,
+              "max_voltage_mv": -54.11591916507349,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.319966416729855,
+              "max_voltage_mv": -45.055304263800025,
+              "cumulative_spikes": 14698
+            },
+            "MBON": {
+              "mean_rate_hz": 48.756786914344495,
+              "max_voltage_mv": -45.12996496123333,
+              "cumulative_spikes": 1993
+            },
+            "descending": {
+              "mean_rate_hz": 3.02987943423052,
+              "max_voltage_mv": -45.04897495746399,
+              "cumulative_spikes": 1737
+            }
+          }
+        },
+        {
+          "time_ms": 560.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.41300544890653,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.3959913532193,
+              "max_voltage_mv": -51.98390678297173,
+              "cumulative_spikes": 2290
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 34.442145550080376,
+              "max_voltage_mv": -56.167617826054084,
+              "cumulative_spikes": 19
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.3219016297570838,
+              "max_voltage_mv": -57.89578935516759,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.748075159752574,
+              "max_voltage_mv": -45.00154158968361,
+              "cumulative_spikes": 15014
+            },
+            "MBON": {
+              "mean_rate_hz": 49.33538718816903,
+              "max_voltage_mv": -45.21329558646422,
+              "cumulative_spikes": 2043
+            },
+            "descending": {
+              "mean_rate_hz": 3.090948928149956,
+              "max_voltage_mv": -45.05696899832311,
+              "cumulative_spikes": 1781
+            }
+          }
+        },
+        {
+          "time_ms": 570.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.443253211625944,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 142.80233109961898,
+              "max_voltage_mv": 16.553850432623783,
+              "cumulative_spikes": 2335
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 28.1988437638388,
+              "max_voltage_mv": -45.69958004817646,
+              "cumulative_spikes": 19
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 20.549509591850285,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.31525495320434,
+              "max_voltage_mv": -45.05450829351723,
+              "cumulative_spikes": 15371
+            },
+            "MBON": {
+              "mean_rate_hz": 49.69136290904738,
+              "max_voltage_mv": -45.03492998289467,
+              "cumulative_spikes": 2092
+            },
+            "descending": {
+              "mean_rate_hz": 3.195104292514333,
+              "max_voltage_mv": -45.24456984341362,
+              "cumulative_spikes": 1828
+            }
+          }
+        },
+        {
+          "time_ms": 580.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.151838646928006,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.97666319965415,
+              "max_voltage_mv": -51.940465184696755,
+              "cumulative_spikes": 2373
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.54395649459877,
+              "max_voltage_mv": -51.984793873355436,
+              "cumulative_spikes": 20
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 16.824515463518814,
+              "max_voltage_mv": -51.65180995236302,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.549945328510084,
+              "max_voltage_mv": -45.04507945797364,
+              "cumulative_spikes": 15717
+            },
+            "MBON": {
+              "mean_rate_hz": 49.310701788161396,
+              "max_voltage_mv": -45.06592046238661,
+              "cumulative_spikes": 2138
+            },
+            "descending": {
+              "mean_rate_hz": 3.293421389454364,
+              "max_voltage_mv": -45.04536858469547,
+              "cumulative_spikes": 1877
+            }
+          }
+        },
+        {
+          "time_ms": 590.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.091196649412666,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.52281678198645,
+              "max_voltage_mv": -52.12778968835841,
+              "cumulative_spikes": 2418
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.375853280505815,
+              "max_voltage_mv": -47.50545529982878,
+              "cumulative_spikes": 20
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 13.774748215618924,
+              "max_voltage_mv": -55.642787450527074,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.1441551893934,
+              "max_voltage_mv": -45.01422974913632,
+              "cumulative_spikes": 16078
+            },
+            "MBON": {
+              "mean_rate_hz": 51.03497227512605,
+              "max_voltage_mv": -45.237385810462605,
+              "cumulative_spikes": 2195
+            },
+            "descending": {
+              "mean_rate_hz": 3.1867657249425814,
+              "max_voltage_mv": -45.07070772844729,
+              "cumulative_spikes": 1912
+            }
+          }
+        },
+        {
+          "time_ms": 600.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.89164303888468,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.8650620145525,
+              "max_voltage_mv": 16.619522243603072,
+              "cumulative_spikes": 2464
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 43.12919518528101,
+              "max_voltage_mv": -50.63665843792433,
+              "cumulative_spikes": 21
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 11.27780998003328,
+              "max_voltage_mv": -64.83122466238699,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.0628848770035,
+              "max_voltage_mv": -45.0157803387953,
+              "cumulative_spikes": 16418
+            },
+            "MBON": {
+              "mean_rate_hz": 52.33519097787863,
+              "max_voltage_mv": -45.03335274499411,
+              "cumulative_spikes": 2251
+            },
+            "descending": {
+              "mean_rate_hz": 3.3730374119809317,
+              "max_voltage_mv": -45.06927880469085,
+              "cumulative_spikes": 1967
+            }
+          }
+        },
+        {
+          "time_ms": 610.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.15153200048722,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 113.86776002198353,
+              "max_voltage_mv": -55.00753570216356,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 52.71576192361761,
+              "max_voltage_mv": -51.887721546594506,
+              "cumulative_spikes": 22
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.23348985802304,
+              "max_voltage_mv": -52.970751007484765,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.09879865798551,
+              "max_voltage_mv": -45.01093036300992,
+              "cumulative_spikes": 16763
+            },
+            "MBON": {
+              "mean_rate_hz": 51.03894909183227,
+              "max_voltage_mv": -45.23974125042824,
+              "cumulative_spikes": 2294
+            },
+            "descending": {
+              "mean_rate_hz": 3.324452043702793,
+              "max_voltage_mv": -45.00453992792515,
+              "cumulative_spikes": 2008
+            }
+          }
+        },
+        {
+          "time_ms": 620.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.29212769012816,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 93.2270369141016,
+              "max_voltage_mv": -57.409566691326575,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 62.395032847566206,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 23
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 7.5597421049971105,
+              "max_voltage_mv": -57.24049498214036,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.99105790989608,
+              "max_voltage_mv": -45.01519271022396,
+              "cumulative_spikes": 17103
+            },
+            "MBON": {
+              "mean_rate_hz": 52.199360849172955,
+              "max_voltage_mv": -45.98778008581787,
+              "cumulative_spikes": 2349
+            },
+            "descending": {
+              "mean_rate_hz": 3.188979974500224,
+              "max_voltage_mv": -45.120623430385876,
+              "cumulative_spikes": 2041
+            }
+          }
+        },
+        {
+          "time_ms": 630.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.56889544895923,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 76.3278421399113,
+              "max_voltage_mv": -58.92011501551839,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 51.08473223161335,
+              "max_voltage_mv": -52.59158800841478,
+              "cumulative_spikes": 23
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.18939334669962,
+              "max_voltage_mv": -65.8387290545169,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.420357359337295,
+              "max_voltage_mv": -45.005701614961666,
+              "cumulative_spikes": 17462
+            },
+            "MBON": {
+              "mean_rate_hz": 51.47737946126546,
+              "max_voltage_mv": -45.139978120704455,
+              "cumulative_spikes": 2395
+            },
+            "descending": {
+              "mean_rate_hz": 3.3667867556701134,
+              "max_voltage_mv": -45.02745482647753,
+              "cumulative_spikes": 2095
+            }
+          }
+        },
+        {
+          "time_ms": 640.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.916539025278084,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 62.491951676026986,
+              "max_voltage_mv": -58.54448570224749,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 60.12155581175027,
+              "max_voltage_mv": -48.20394685182067,
+              "cumulative_spikes": 24
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 5.067446675839239,
+              "max_voltage_mv": -64.90685939337246,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.12609562637099,
+              "max_voltage_mv": -45.07092330940874,
+              "cumulative_spikes": 17797
+            },
+            "MBON": {
+              "mean_rate_hz": 51.84404382515621,
+              "max_voltage_mv": -45.9975737396868,
+              "cumulative_spikes": 2446
+            },
+            "descending": {
+              "mean_rate_hz": 3.398700078305801,
+              "max_voltage_mv": -45.06769076578329,
+              "cumulative_spikes": 2142
+            }
+          }
+        },
+        {
+          "time_ms": 650.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.18600298628575,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 51.16408265702649,
+              "max_voltage_mv": -59.57893160798449,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 66.01250987954853,
+              "max_voltage_mv": -53.1966376113487,
+              "cumulative_spikes": 25
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.148874433092378,
+              "max_voltage_mv": -57.00812996220671,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.13291263848964,
+              "max_voltage_mv": -45.011794221787774,
+              "cumulative_spikes": 18141
+            },
+            "MBON": {
+              "mean_rate_hz": 49.53886815150756,
+              "max_voltage_mv": -45.460690838656845,
+              "cumulative_spikes": 2483
+            },
+            "descending": {
+              "mean_rate_hz": 3.236854489409429,
+              "max_voltage_mv": -45.09153029507034,
+              "cumulative_spikes": 2175
+            }
+          }
+        },
+        {
+          "time_ms": 660.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.472009517668226,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 41.88960792433146,
+              "max_voltage_mv": -60.0525517129893,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 71.69641291959888,
+              "max_voltage_mv": -49.852039638807085,
+              "cumulative_spikes": 26
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 3.396811089031709,
+              "max_voltage_mv": -50.38346069382763,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.37382396605617,
+              "max_voltage_mv": -45.03216897868452,
+              "cumulative_spikes": 18494
+            },
+            "MBON": {
+              "mean_rate_hz": 50.41127393490465,
+              "max_voltage_mv": -45.74182139979163,
+              "cumulative_spikes": 2535
+            },
+            "descending": {
+              "mean_rate_hz": 3.209880749981666,
+              "max_voltage_mv": -45.044028841120195,
+              "cumulative_spikes": 2215
+            }
+          }
+        },
+        {
+          "time_ms": 670.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.080810542135005,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 34.296310242029335,
+              "max_voltage_mv": -60.23103274163523,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 76.49176497120544,
+              "max_voltage_mv": -51.96169352222657,
+              "cumulative_spikes": 27
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.781073700986575,
+              "max_voltage_mv": -49.466334778265114,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.111966997067285,
+              "max_voltage_mv": -45.042953668646206,
+              "cumulative_spikes": 18829
+            },
+            "MBON": {
+              "mean_rate_hz": 50.70163498069957,
+              "max_voltage_mv": -45.175308771817015,
+              "cumulative_spikes": 2585
+            },
+            "descending": {
+              "mean_rate_hz": 3.3423267466267172,
+              "max_voltage_mv": -45.035564219732585,
+              "cumulative_spikes": 2267
+            }
+          }
+        },
+        {
+          "time_ms": 680.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.06671355781163,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 28.079443912252813,
+              "max_voltage_mv": -60.18528966410183,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 62.626160339139126,
+              "max_voltage_mv": -57.51453147461986,
+              "cumulative_spikes": 27
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.2769505655741114,
+              "max_voltage_mv": -50.59754415946539,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.04312368354527,
+              "max_voltage_mv": -45.034511607743696,
+              "cumulative_spikes": 19171
+            },
+            "MBON": {
+              "mean_rate_hz": 49.74476465138341,
+              "max_voltage_mv": -45.730947160531606,
+              "cumulative_spikes": 2629
+            },
+            "descending": {
+              "mean_rate_hz": 3.085137533707678,
+              "max_voltage_mv": -45.089881422222646,
+              "cumulative_spikes": 2292
+            }
+          }
+        },
+        {
+          "time_ms": 690.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.692784535276395,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 22.989504260289724,
+              "max_voltage_mv": -59.79874966219222,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 51.27396341684588,
+              "max_voltage_mv": -46.5178120773336,
+              "cumulative_spikes": 27
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.8642094512738325,
+              "max_voltage_mv": -53.81885065821798,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.98261200715233,
+              "max_voltage_mv": -45.01409957356953,
+              "cumulative_spikes": 19511
+            },
+            "MBON": {
+              "mean_rate_hz": 47.69460074645641,
+              "max_voltage_mv": -45.14329155161693,
+              "cumulative_spikes": 2666
+            },
+            "descending": {
+              "mean_rate_hz": 3.1289879439674793,
+              "max_voltage_mv": -45.16724537312383,
+              "cumulative_spikes": 2335
+            }
+          }
+        },
+        {
+          "time_ms": 700.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.926095285499734,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 18.8222141359165,
+              "max_voltage_mv": -60.16195542327512,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 60.75844328516145,
+              "max_voltage_mv": -50.94688071911541,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.526285607936518,
+              "max_voltage_mv": -59.52822071745907,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.478826095101766,
+              "max_voltage_mv": -45.008641015352545,
+              "cumulative_spikes": 19871
+            },
+            "MBON": {
+              "mean_rate_hz": 47.36548793572168,
+              "max_voltage_mv": -45.00095198837109,
+              "cumulative_spikes": 2710
+            },
+            "descending": {
+              "mean_rate_hz": 3.2524163855213097,
+              "max_voltage_mv": -45.199712397812945,
+              "cumulative_spikes": 2385
+            }
+          }
+        },
+        {
+          "time_ms": 710.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.76838165270882,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 15.410325554093973,
+              "max_voltage_mv": -60.13887614626833,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 49.744806026706165,
+              "max_voltage_mv": -55.972024066482376,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.249616965197951,
+              "max_voltage_mv": -55.578531407687734,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.25304398566449,
+              "max_voltage_mv": -45.01982637586212,
+              "cumulative_spikes": 20207
+            },
+            "MBON": {
+              "mean_rate_hz": 48.21746466289469,
+              "max_voltage_mv": -45.02669986371747,
+              "cumulative_spikes": 2760
+            },
+            "descending": {
+              "mean_rate_hz": 3.0858930642467226,
+              "max_voltage_mv": -45.09443109875458,
+              "cumulative_spikes": 2415
+            }
+          }
+        },
+        {
+          "time_ms": 720.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.8639654574466,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 12.616907446080242,
+              "max_voltage_mv": -60.1635470264557,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 40.727602499963304,
+              "max_voltage_mv": -56.440822472804854,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.0230998389755417,
+              "max_voltage_mv": -59.528735815614134,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.19837461264721,
+              "max_voltage_mv": -45.02863651970225,
+              "cumulative_spikes": 20548
+            },
+            "MBON": {
+              "mean_rate_hz": 48.80384717190028,
+              "max_voltage_mv": -45.5292992768502,
+              "cumulative_spikes": 2809
+            },
+            "descending": {
+              "mean_rate_hz": 2.9327930455018913,
+              "max_voltage_mv": -45.00855002816276,
+              "cumulative_spikes": 2444
+            }
+          }
+        },
+        {
+          "time_ms": 730.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.230672656506314,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 10.329850134844486,
+              "max_voltage_mv": -60.494347209336524,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 33.34494066585567,
+              "max_voltage_mv": -54.014193329494255,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.8376433016384074,
+              "max_voltage_mv": -60.579318355008795,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.037900364695155,
+              "max_voltage_mv": -45.002169497475045,
+              "cumulative_spikes": 20885
+            },
+            "MBON": {
+              "mean_rate_hz": 49.20254502942252,
+              "max_voltage_mv": -45.4083050643141,
+              "cumulative_spikes": 2858
+            },
+            "descending": {
+              "mean_rate_hz": 3.156192675163595,
+              "max_voltage_mv": -45.08997559002293,
+              "cumulative_spikes": 2498
+            }
+          }
+        },
+        {
+          "time_ms": 740.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.94715816332617,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 8.457365980083928,
+              "max_voltage_mv": -61.246666281713566,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.69004307580247,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 29
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.6858043311611414,
+              "max_voltage_mv": -54.736489247217214,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.08603442116629,
+              "max_voltage_mv": -45.01050504248819,
+              "cumulative_spikes": 21230
+            },
+            "MBON": {
+              "mean_rate_hz": 48.64638353840826,
+              "max_voltage_mv": -45.61735730174512,
+              "cumulative_spikes": 2903
+            },
+            "descending": {
+              "mean_rate_hz": 3.218925773965297,
+              "max_voltage_mv": -45.108612945405675,
+              "cumulative_spikes": 2543
+            }
+          }
+        },
+        {
+          "time_ms": 750.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.38154303522433,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 6.924305617930227,
+              "max_voltage_mv": -61.45665815862025,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.22657412869522,
+              "max_voltage_mv": -52.63239235679347,
+              "cumulative_spikes": 29
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.5614890965157036,
+              "max_voltage_mv": -54.28007607219805,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.358897711869595,
+              "max_voltage_mv": -45.02941274301533,
+              "cumulative_spikes": 21584
+            },
+            "MBON": {
+              "mean_rate_hz": 50.079052029766956,
+              "max_voltage_mv": -45.081840595796045,
+              "cumulative_spikes": 2958
+            },
+            "descending": {
+              "mean_rate_hz": 3.1039901519493016,
+              "max_voltage_mv": -45.045139852941524,
+              "cumulative_spikes": 2577
+            }
+          }
+        },
+        {
+          "time_ms": 760.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.3148080998029,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 5.669141953110123,
+              "max_voltage_mv": -61.16908696656304,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 49.484733544585765,
+              "max_voltage_mv": -52.59990763053008,
+              "cumulative_spikes": 30
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.4597083908353782,
+              "max_voltage_mv": -51.88342771329405,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.08220277108181,
+              "max_voltage_mv": -45.01205397905529,
+              "cumulative_spikes": 21916
+            },
+            "MBON": {
+              "mean_rate_hz": 49.23462998670647,
+              "max_voltage_mv": -45.335476576653456,
+              "cumulative_spikes": 3002
+            },
+            "descending": {
+              "mean_rate_hz": 3.152212988173688,
+              "max_voltage_mv": -45.06550394186578,
+              "cumulative_spikes": 2621
+            }
+          }
+        },
+        {
+          "time_ms": 770.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.528054414636465,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 4.641500860575838,
+              "max_voltage_mv": -60.23638517058192,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 40.51467316082204,
+              "max_voltage_mv": -49.24054808392748,
+              "cumulative_spikes": 30
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.3763773970249165,
+              "max_voltage_mv": -48.445389964057455,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.6949131295486,
+              "max_voltage_mv": -45.00121908523254,
+              "cumulative_spikes": 22244
+            },
+            "MBON": {
+              "mean_rate_hz": 49.14267232899331,
+              "max_voltage_mv": -45.33974302053679,
+              "cumulative_spikes": 3048
+            },
+            "descending": {
+              "mean_rate_hz": 3.1248354178852726,
+              "max_voltage_mv": -45.17412868094752,
+              "cumulative_spikes": 2660
+            }
+          }
+        },
+        {
+          "time_ms": 780.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.40824057394309,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 3.8001394949913605,
+              "max_voltage_mv": -60.42644616624729,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 52.252359999766995,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 31
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 17.677940878625527,
+              "max_voltage_mv": -48.32172259076014,
+              "cumulative_spikes": 7
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.70876294717494,
+              "max_voltage_mv": -45.00546584503197,
+              "cumulative_spikes": 22585
+            },
+            "MBON": {
+              "mean_rate_hz": 47.48891910751478,
+              "max_voltage_mv": -45.00400413379079,
+              "cumulative_spikes": 3086
+            },
+            "descending": {
+              "mean_rate_hz": 3.1655475567625637,
+              "max_voltage_mv": -45.313576952002215,
+              "cumulative_spikes": 2704
+            }
+          }
+        },
+        {
+          "time_ms": 790.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -63.51150575294516,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 3.1112910705356622,
+              "max_voltage_mv": -60.61606892846578,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 61.37263375189642,
+              "max_voltage_mv": -51.295087449254204,
+              "cumulative_spikes": 32
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 32.15875004718713,
+              "max_voltage_mv": -58.28762679671478,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.62980811540394,
+              "max_voltage_mv": -45.01897845093767,
+              "cumulative_spikes": 22924
+            },
+            "MBON": {
+              "mean_rate_hz": 47.277200405736544,
+              "max_voltage_mv": -45.4193587542987,
+              "cumulative_spikes": 3131
+            },
+            "descending": {
+              "mean_rate_hz": 3.1487176759866036,
+              "max_voltage_mv": -45.0760328656314,
+              "cumulative_spikes": 2744
+            }
+          }
+        },
+        {
+          "time_ms": 800.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.587186240863744,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 2.5473096812244655,
+              "max_voltage_mv": -59.47423872417816,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 50.24766265006938,
+              "max_voltage_mv": -51.158636144979596,
+              "cumulative_spikes": 32
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 26.329357644180117,
+              "max_voltage_mv": -54.97975333167553,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.711864296000655,
+              "max_voltage_mv": -45.00026313676708,
+              "cumulative_spikes": 23305
+            },
+            "MBON": {
+              "mean_rate_hz": 47.15325137520517,
+              "max_voltage_mv": -45.199071452813826,
+              "cumulative_spikes": 3175
+            },
+            "descending": {
+              "mean_rate_hz": 3.333261272914113,
+              "max_voltage_mv": -45.051511605002524,
+              "cumulative_spikes": 2799
+            }
+          }
+        }
+      ],
+      "spikes": {
+        "ORN_DM1_left": 0,
+        "ORN_DM1_right": 2466,
+        "DNa02_left": 32,
+        "DNa02_right": 8,
+        "ALPN": 23305,
+        "MBON": 3175,
+        "descending": 2799
+      },
+      "wall_seconds": 104.12172144199997
+    },
+    {
+      "name": "bilateral_odor",
+      "silenced": false,
+      "input_events": [
+        2587,
+        2520
+      ],
+      "trace": [
+        {
+          "time_ms": 10.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 20.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 30.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 40.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 50.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 60.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 70.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 80.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 90.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 100.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 110.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 23.4801788072337,
+              "max_voltage_mv": -51.12988397247175,
+              "cumulative_spikes": 45
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 28.165428576869488,
+              "max_voltage_mv": -50.7241719803734,
+              "cumulative_spikes": 51
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.19097568360054867,
+              "max_voltage_mv": -46.24144529641356,
+              "cumulative_spikes": 7
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.77172816833599,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.30754776201181,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 120.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 50.21864301322734,
+              "max_voltage_mv": -51.535143116263626,
+              "cumulative_spikes": 105
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 46.25001445635637,
+              "max_voltage_mv": 16.795992621829534,
+              "cumulative_spikes": 93
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.64249797980008,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -53.08438035561446,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 3.4663997376022837,
+              "max_voltage_mv": -45.009391691973114,
+              "cumulative_spikes": 126
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -51.212344230096086,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.01458601425805384,
+              "max_voltage_mv": -45.82620405964112,
+              "cumulative_spikes": 1
+            }
+          }
+        },
+        {
+          "time_ms": 130.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 73.0956506458503,
+              "max_voltage_mv": -51.982748018920226,
+              "cumulative_spikes": 167
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 67.76471117292273,
+              "max_voltage_mv": 14.418827198798141,
+              "cumulative_spikes": 148
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -49.56055646215239,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -64.35779606908906,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 11.780521168051559,
+              "max_voltage_mv": -45.12486452467278,
+              "cumulative_spikes": 464
+            },
+            "MBON": {
+              "mean_rate_hz": 2.36326632788338,
+              "max_voltage_mv": -46.69069604874021,
+              "cumulative_spikes": 12
+            },
+            "descending": {
+              "mean_rate_hz": 0.09654987259647314,
+              "max_voltage_mv": -45.06234138124894,
+              "cumulative_spikes": 7
+            }
+          }
+        },
+        {
+          "time_ms": 140.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 86.52492302363916,
+              "max_voltage_mv": 12.387543333405219,
+              "cumulative_spikes": 219
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 81.37213872657809,
+              "max_voltage_mv": -51.92146691463951,
+              "cumulative_spikes": 195
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 19.235017388763076,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 1
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -62.50501176833967,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 18.48406820972239,
+              "max_voltage_mv": -45.03683957555312,
+              "cumulative_spikes": 799
+            },
+            "MBON": {
+              "mean_rate_hz": 8.473603007075162,
+              "max_voltage_mv": -45.03955957113376,
+              "cumulative_spikes": 46
+            },
+            "descending": {
+              "mean_rate_hz": 0.8093938851325482,
+              "max_voltage_mv": -45.000756177593196,
+              "cumulative_spikes": 59
+            }
+          }
+        },
+        {
+          "time_ms": 150.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 101.09448914656487,
+              "max_voltage_mv": -51.97283277074436,
+              "cumulative_spikes": 277
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 90.71640887077697,
+              "max_voltage_mv": -51.95250180476052,
+              "cumulative_spikes": 239
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 34.79192604007733,
+              "max_voltage_mv": -52.16430979695141,
+              "cumulative_spikes": 2
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -45.59366741070954,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 24.974274177945443,
+              "max_voltage_mv": -45.02218253691387,
+              "cumulative_spikes": 1170
+            },
+            "MBON": {
+              "mean_rate_hz": 14.116297441289584,
+              "max_voltage_mv": -45.11920285053467,
+              "cumulative_spikes": 84
+            },
+            "descending": {
+              "mean_rate_hz": 1.2806777275896775,
+              "max_voltage_mv": -45.16057324984137,
+              "cumulative_spikes": 104
+            }
+          }
+        },
+        {
+          "time_ms": 160.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 110.1129937213878,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 329
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 105.37665314262875,
+              "max_voltage_mv": 15.287450042643606,
+              "cumulative_spikes": 296
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 28.48521980782599,
+              "max_voltage_mv": -54.37733739920378,
+              "cumulative_spikes": 2
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 16.45669590390262,
+              "max_voltage_mv": -62.21821345255255,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 29.97694955735491,
+              "max_voltage_mv": -45.009502916017546,
+              "cumulative_spikes": 1530
+            },
+            "MBON": {
+              "mean_rate_hz": 21.412115169763794,
+              "max_voltage_mv": -45.19007211766495,
+              "cumulative_spikes": 136
+            },
+            "descending": {
+              "mean_rate_hz": 1.5096170717384587,
+              "max_voltage_mv": -45.107516811606985,
+              "cumulative_spikes": 137
+            }
+          }
+        },
+        {
+          "time_ms": 170.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 114.19689494322279,
+              "max_voltage_mv": 8.730553558604988,
+              "cumulative_spikes": 376
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 117.15745497236577,
+              "max_voltage_mv": -51.82552890190759,
+              "cumulative_spikes": 352
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 42.7889535398775,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 3
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 13.47360303057756,
+              "max_voltage_mv": -69.82156116244093,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 33.372216727055736,
+              "max_voltage_mv": -45.00057587701844,
+              "cumulative_spikes": 1863
+            },
+            "MBON": {
+              "mean_rate_hz": 26.564250108007666,
+              "max_voltage_mv": -45.12826751473912,
+              "cumulative_spikes": 184
+            },
+            "descending": {
+              "mean_rate_hz": 2.058475606139187,
+              "max_voltage_mv": -45.120872594298184,
+              "cumulative_spikes": 196
+            }
+          }
+        },
+        {
+          "time_ms": 180.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 118.03381341747144,
+              "max_voltage_mv": 15.82933593089026,
+              "cumulative_spikes": 424
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 130.67739314338218,
+              "max_voltage_mv": -51.99569031450382,
+              "cumulative_spikes": 415
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 35.03263215512271,
+              "max_voltage_mv": -58.21310214825728,
+              "cumulative_spikes": 3
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 11.03125315589855,
+              "max_voltage_mv": -68.11069868337103,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 36.86497290628394,
+              "max_voltage_mv": -45.046904074020645,
+              "cumulative_spikes": 2221
+            },
+            "MBON": {
+              "mean_rate_hz": 29.879930730227553,
+              "max_voltage_mv": -45.26735183661131,
+              "cumulative_spikes": 227
+            },
+            "descending": {
+              "mean_rate_hz": 2.1439937658176276,
+              "max_voltage_mv": -45.32397457765047,
+              "cumulative_spikes": 229
+            }
+          }
+        },
+        {
+          "time_ms": 190.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 120.84879827612434,
+              "max_voltage_mv": 16.40362344203693,
+              "cumulative_spikes": 471
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 138.0783902725992,
+              "max_voltage_mv": 12.800298872530291,
+              "cumulative_spikes": 471
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 47.91731069543065,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 4
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.031626203722702,
+              "max_voltage_mv": -74.05583505171612,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 39.32286307370516,
+              "max_voltage_mv": -45.02522302721758,
+              "cumulative_spikes": 2567
+            },
+            "MBON": {
+              "mean_rate_hz": 34.81936422487845,
+              "max_voltage_mv": -45.4805873859142,
+              "cumulative_spikes": 282
+            },
+            "descending": {
+              "mean_rate_hz": 2.2918468343679406,
+              "max_voltage_mv": -45.09575970303761,
+              "cumulative_spikes": 267
+            }
+          }
+        },
+        {
+          "time_ms": 200.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 122.99560223094304,
+              "max_voltage_mv": -51.956457824975296,
+              "cumulative_spikes": 518
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 139.90557113947003,
+              "max_voltage_mv": -51.71291056174393,
+              "cumulative_spikes": 520
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 57.528290392115956,
+              "max_voltage_mv": -51.05198596395922,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 7.394470123292727,
+              "max_voltage_mv": -76.02096413438005,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 40.98660240428962,
+              "max_voltage_mv": -45.009681478709055,
+              "cumulative_spikes": 2898
+            },
+            "MBON": {
+              "mean_rate_hz": 39.38021926832332,
+              "max_voltage_mv": -45.090457378910564,
+              "cumulative_spikes": 339
+            },
+            "descending": {
+              "mean_rate_hz": 2.470545341298838,
+              "max_voltage_mv": -45.0523447599926,
+              "cumulative_spikes": 310
+            }
+          }
+        },
+        {
+          "time_ms": 210.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 121.77344027076607,
+              "max_voltage_mv": 13.598429176277044,
+              "cumulative_spikes": 559
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 141.91584071294164,
+              "max_voltage_mv": -51.62731795230947,
+              "cumulative_spikes": 570
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 47.10018051602599,
+              "max_voltage_mv": -56.46941551493433,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.054080092656099,
+              "max_voltage_mv": -58.03895185578674,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 42.580117979151716,
+              "max_voltage_mv": -45.0055468065134,
+              "cumulative_spikes": 3239
+            },
+            "MBON": {
+              "mean_rate_hz": 40.29043995219142,
+              "max_voltage_mv": -45.04956291003825,
+              "cumulative_spikes": 382
+            },
+            "descending": {
+              "mean_rate_hz": 2.5362186281626813,
+              "max_voltage_mv": -45.02169200927601,
+              "cumulative_spikes": 347
+            }
+          }
+        },
+        {
+          "time_ms": 220.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 125.32411098959061,
+              "max_voltage_mv": 16.712177033174065,
+              "cumulative_spikes": 609
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 142.29342307758589,
+              "max_voltage_mv": -51.76180146512903,
+              "cumulative_spikes": 618
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.56236626399488,
+              "max_voltage_mv": -53.88633691603057,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.956661553454751,
+              "max_voltage_mv": -56.14333362914763,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 43.88315612986521,
+              "max_voltage_mv": -45.00214453908644,
+              "cumulative_spikes": 3581
+            },
+            "MBON": {
+              "mean_rate_hz": 42.54282574478281,
+              "max_voltage_mv": -45.14955857641433,
+              "cumulative_spikes": 433
+            },
+            "descending": {
+              "mean_rate_hz": 3.0397072344408973,
+              "max_voltage_mv": -45.121222665841145,
+              "cumulative_spikes": 417
+            }
+          }
+        },
+        {
+          "time_ms": 230.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 126.41977563952527,
+              "max_voltage_mv": 15.819030588338599,
+              "cumulative_spikes": 655
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.67034840348535,
+              "max_voltage_mv": 13.972331402212049,
+              "cumulative_spikes": 669
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 31.572195171789527,
+              "max_voltage_mv": -51.378993214773566,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.058171246412693,
+              "max_voltage_mv": -53.36574357219063,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 45.72361184303566,
+              "max_voltage_mv": -45.01246320671823,
+              "cumulative_spikes": 3950
+            },
+            "MBON": {
+              "mean_rate_hz": 43.22827731135133,
+              "max_voltage_mv": -45.027192633075096,
+              "cumulative_spikes": 478
+            },
+            "descending": {
+              "mean_rate_hz": 2.8020737963874436,
+              "max_voltage_mv": -45.1603322719891,
+              "cumulative_spikes": 439
+            }
+          }
+        },
+        {
+          "time_ms": 240.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 125.79875994680593,
+              "max_voltage_mv": 10.26023314346849,
+              "cumulative_spikes": 698
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 140.5895734020237,
+              "max_voltage_mv": 16.08983945767889,
+              "cumulative_spikes": 709
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 25.849127129324277,
+              "max_voltage_mv": -55.36139112548023,
+              "cumulative_spikes": 5
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 3.322549600694882,
+              "max_voltage_mv": -50.458917240157064,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.18250167248306,
+              "max_voltage_mv": -45.00003311711609,
+              "cumulative_spikes": 4279
+            },
+            "MBON": {
+              "mean_rate_hz": 43.87793849831767,
+              "max_voltage_mv": -45.292931139613756,
+              "cumulative_spikes": 523
+            },
+            "descending": {
+              "mean_rate_hz": 3.010899031836092,
+              "max_voltage_mv": -45.1526548842485,
+              "cumulative_spikes": 490
+            }
+          }
+        },
+        {
+          "time_ms": 250.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 125.92252730055523,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 742
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.73413510647862,
+              "max_voltage_mv": 16.514591757271354,
+              "cumulative_spikes": 750
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.7183481400496,
+              "max_voltage_mv": -51.22611955032349,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.7202735367158732,
+              "max_voltage_mv": -54.574692170139315,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.38664979808093,
+              "max_voltage_mv": -45.049076408505066,
+              "cumulative_spikes": 4603
+            },
+            "MBON": {
+              "mean_rate_hz": 43.005127678064355,
+              "max_voltage_mv": -45.49524007770192,
+              "cumulative_spikes": 561
+            },
+            "descending": {
+              "mean_rate_hz": 3.0834333577592536,
+              "max_voltage_mv": -45.11537226640814,
+              "cumulative_spikes": 534
+            }
+          }
+        },
+        {
+          "time_ms": 260.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 133.80715936237604,
+              "max_voltage_mv": -51.994767453365654,
+              "cumulative_spikes": 801
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 134.9657047885932,
+              "max_voltage_mv": -51.9651807065119,
+              "cumulative_spikes": 790
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.518633083716345,
+              "max_voltage_mv": -47.13219647450245,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.227171601293495,
+              "max_voltage_mv": -61.05108036330213,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 46.620786961822354,
+              "max_voltage_mv": -45.01045586559496,
+              "cumulative_spikes": 4931
+            },
+            "MBON": {
+              "mean_rate_hz": 45.61664671690357,
+              "max_voltage_mv": -45.52698257092788,
+              "cumulative_spikes": 616
+            },
+            "descending": {
+              "mean_rate_hz": 3.1222097203045163,
+              "max_voltage_mv": -45.249661873300944,
+              "cumulative_spikes": 577
+            }
+          }
+        },
+        {
+          "time_ms": 270.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 137.52480229781253,
+              "max_voltage_mv": 16.269468184820035,
+              "cumulative_spikes": 855
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 142.21761669047584,
+              "max_voltage_mv": 15.595518987993998,
+              "cumulative_spikes": 847
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 26.624004953697675,
+              "max_voltage_mv": -52.80343860590058,
+              "cumulative_spikes": 6
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.8234538823609163,
+              "max_voltage_mv": -78.6900699142813,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 47.45157585321377,
+              "max_voltage_mv": -45.00807173971728,
+              "cumulative_spikes": 5283
+            },
+            "MBON": {
+              "mean_rate_hz": 44.81730847219506,
+              "max_voltage_mv": -45.52229096040542,
+              "cumulative_spikes": 655
+            },
+            "descending": {
+              "mean_rate_hz": 2.9415312755676206,
+              "max_voltage_mv": -45.04161012291814,
+              "cumulative_spikes": 605
+            }
+          }
+        },
+        {
+          "time_ms": 280.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.35507855407226,
+              "max_voltage_mv": -51.71814635952851,
+              "cumulative_spikes": 912
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 143.88349603804585,
+              "max_voltage_mv": 12.719961003071063,
+              "cumulative_spikes": 898
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 39.98535334630066,
+              "max_voltage_mv": -47.284127161082736,
+              "cumulative_spikes": 7
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.4929177703083254,
+              "max_voltage_mv": -74.60159036097603,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 47.93849309009938,
+              "max_voltage_mv": -45.00262470083502,
+              "cumulative_spikes": 5626
+            },
+            "MBON": {
+              "mean_rate_hz": 45.10178824053322,
+              "max_voltage_mv": -45.729317238177636,
+              "cumulative_spikes": 699
+            },
+            "descending": {
+              "mean_rate_hz": 2.9837264120873566,
+              "max_voltage_mv": -45.0885851235327,
+              "cumulative_spikes": 646
+            }
+          }
+        },
+        {
+          "time_ms": 290.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 139.22409908218953,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 956
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 149.81048289953168,
+              "max_voltage_mv": 11.491171323690914,
+              "cumulative_spikes": 957
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 68.96006501538945,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.2222976903680385,
+              "max_voltage_mv": -62.603098980656114,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.589229083752784,
+              "max_voltage_mv": -45.01783289815627,
+              "cumulative_spikes": 5979
+            },
+            "MBON": {
+              "mean_rate_hz": 45.23462188612208,
+              "max_voltage_mv": -45.383372409357754,
+              "cumulative_spikes": 743
+            },
+            "descending": {
+              "mean_rate_hz": 3.299740076031408,
+              "max_voltage_mv": -45.084924323919665,
+              "cumulative_spikes": 708
+            }
+          }
+        },
+        {
+          "time_ms": 300.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.31033261666727,
+              "max_voltage_mv": -51.99094717818933,
+              "cumulative_spikes": 1011
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 156.08672803415757,
+              "max_voltage_mv": -51.94102158212023,
+              "cumulative_spikes": 1018
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 56.45972596235648,
+              "max_voltage_mv": -58.78057819145839,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.0007327085205031,
+              "max_voltage_mv": -56.10673339285445,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.01026493420378,
+              "max_voltage_mv": -45.00135470041292,
+              "cumulative_spikes": 6327
+            },
+            "MBON": {
+              "mean_rate_hz": 47.523174179258035,
+              "max_voltage_mv": -45.183789213387826,
+              "cumulative_spikes": 798
+            },
+            "descending": {
+              "mean_rate_hz": 3.242007179534204,
+              "max_voltage_mv": -45.062601441847576,
+              "cumulative_spikes": 747
+            }
+          }
+        },
+        {
+          "time_ms": 310.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 141.99326800461995,
+              "max_voltage_mv": 15.126218880841414,
+              "cumulative_spikes": 1060
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 156.2912335492043,
+              "max_voltage_mv": -51.985323859528656,
+              "cumulative_spikes": 1070
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 46.2253139557366,
+              "max_voltage_mv": -55.18927023939734,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.819330644076761,
+              "max_voltage_mv": -55.95041058990087,
+              "cumulative_spikes": 1
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.05985683750055,
+              "max_voltage_mv": -45.022696172392386,
+              "cumulative_spikes": 6667
+            },
+            "MBON": {
+              "mean_rate_hz": 49.21146995993664,
+              "max_voltage_mv": -45.0505756576084,
+              "cumulative_spikes": 852
+            },
+            "descending": {
+              "mean_rate_hz": 3.177686771148958,
+              "max_voltage_mv": -45.16446369471993,
+              "cumulative_spikes": 785
+            }
+          }
+        },
+        {
+          "time_ms": 320.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.03977571106506,
+              "max_voltage_mv": -51.99728413558758,
+              "cumulative_spikes": 1110
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 157.68686085512738,
+              "max_voltage_mv": -51.99592620338137,
+              "cumulative_spikes": 1124
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 37.84608610624644,
+              "max_voltage_mv": -65.28421650941037,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 18.785668374858226,
+              "max_voltage_mv": -51.33815185405938,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.24669454119244,
+              "max_voltage_mv": -45.04686021573296,
+              "cumulative_spikes": 7010
+            },
+            "MBON": {
+              "mean_rate_hz": 50.31272854958465,
+              "max_voltage_mv": -45.92082645862622,
+              "cumulative_spikes": 905
+            },
+            "descending": {
+              "mean_rate_hz": 3.1916453500802655,
+              "max_voltage_mv": -45.00232784682906,
+              "cumulative_spikes": 827
+            }
+          }
+        },
+        {
+          "time_ms": 330.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 138.71203810469711,
+              "max_voltage_mv": 15.049487970749695,
+              "cumulative_spikes": 1153
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 155.57283870751266,
+              "max_voltage_mv": -51.96270629808756,
+              "cumulative_spikes": 1172
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 30.985754578821307,
+              "max_voltage_mv": -65.3732033404725,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 15.38040441562092,
+              "max_voltage_mv": -55.62956839829401,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.320548694536,
+              "max_voltage_mv": -45.07985009014001,
+              "cumulative_spikes": 7349
+            },
+            "MBON": {
+              "mean_rate_hz": 49.426945241190026,
+              "max_voltage_mv": -45.06936838718653,
+              "cumulative_spikes": 948
+            },
+            "descending": {
+              "mean_rate_hz": 3.0868631266504374,
+              "max_voltage_mv": -45.17971938854375,
+              "cumulative_spikes": 861
+            }
+          }
+        },
+        {
+          "time_ms": 340.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 143.23151623424926,
+              "max_voltage_mv": 10.362647443027996,
+              "cumulative_spikes": 1210
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 156.81792609381273,
+              "max_voltage_mv": -51.968321702290204,
+              "cumulative_spikes": 1225
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 25.368990181007952,
+              "max_voltage_mv": -47.876972271481236,
+              "cumulative_spikes": 9
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 12.592410089845256,
+              "max_voltage_mv": -51.01683431196225,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 48.79563398736144,
+              "max_voltage_mv": -45.00284369548991,
+              "cumulative_spikes": 7668
+            },
+            "MBON": {
+              "mean_rate_hz": 48.95797182327747,
+              "max_voltage_mv": -45.13807322465703,
+              "cumulative_spikes": 993
+            },
+            "descending": {
+              "mean_rate_hz": 3.237871238922249,
+              "max_voltage_mv": -45.002092306604894,
+              "cumulative_spikes": 912
+            }
+          }
+        },
+        {
+          "time_ms": 350.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 147.86879803867018,
+              "max_voltage_mv": -51.98480306801825,
+              "cumulative_spikes": 1270
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 159.98525771380176,
+              "max_voltage_mv": 16.04374870462855,
+              "cumulative_spikes": 1282
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.70498377479073,
+              "max_voltage_mv": -51.6900690700837,
+              "cumulative_spikes": 10
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 10.309793395925789,
+              "max_voltage_mv": -56.77539839180234,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.51433741930035,
+              "max_voltage_mv": -45.012319242311385,
+              "cumulative_spikes": 8032
+            },
+            "MBON": {
+              "mean_rate_hz": 48.91209907871683,
+              "max_voltage_mv": -45.38066865318711,
+              "cumulative_spikes": 1039
+            },
+            "descending": {
+              "mean_rate_hz": 3.227430780574666,
+              "max_voltage_mv": -45.00034728386186,
+              "cumulative_spikes": 954
+            }
+          }
+        },
+        {
+          "time_ms": 360.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 142.15112835253674,
+              "max_voltage_mv": -51.91298162266498,
+              "cumulative_spikes": 1311
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 153.37559471359828,
+              "max_voltage_mv": -51.84182252132572,
+              "cumulative_spikes": 1323
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 31.688960513805522,
+              "max_voltage_mv": -46.85795113566311,
+              "cumulative_spikes": 10
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 8.440944911124737,
+              "max_voltage_mv": -59.46349231103923,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.40411225851962,
+              "max_voltage_mv": -45.041167774701066,
+              "cumulative_spikes": 8367
+            },
+            "MBON": {
+              "mean_rate_hz": 48.462947815985956,
+              "max_voltage_mv": -45.10369024059814,
+              "cumulative_spikes": 1084
+            },
+            "descending": {
+              "mean_rate_hz": 3.0853178853722545,
+              "max_voltage_mv": -45.06879851660906,
+              "cumulative_spikes": 986
+            }
+          }
+        },
+        {
+          "time_ms": 370.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 139.20397337859094,
+              "max_voltage_mv": -51.777120982693766,
+              "cumulative_spikes": 1355
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 152.9132107665212,
+              "max_voltage_mv": 7.655378462282435,
+              "cumulative_spikes": 1373
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 42.93655310598897,
+              "max_voltage_mv": -50.20727839283972,
+              "cumulative_spikes": 11
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.910861183774921,
+              "max_voltage_mv": -51.062720125248,
+              "cumulative_spikes": 2
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.75777871243294,
+              "max_voltage_mv": -45.02747654749448,
+              "cumulative_spikes": 8718
+            },
+            "MBON": {
+              "mean_rate_hz": 50.36668081407591,
+              "max_voltage_mv": -45.00522922786467,
+              "cumulative_spikes": 1141
+            },
+            "descending": {
+              "mean_rate_hz": 3.1719793328968238,
+              "max_voltage_mv": -45.03780798889064,
+              "cumulative_spikes": 1032
+            }
+          }
+        },
+        {
+          "time_ms": 380.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 136.02013167160973,
+              "max_voltage_mv": -51.97015497088342,
+              "cumulative_spikes": 1398
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 148.1006395478595,
+              "max_voltage_mv": -51.96297474766132,
+              "cumulative_spikes": 1415
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 35.153476459039155,
+              "max_voltage_mv": -57.84421487473671,
+              "cumulative_spikes": 11
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 23.23761682223438,
+              "max_voltage_mv": -51.24123658066179,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.41960596924753,
+              "max_voltage_mv": -45.06477634324105,
+              "cumulative_spikes": 9045
+            },
+            "MBON": {
+              "mean_rate_hz": 50.10729074397944,
+              "max_voltage_mv": -45.06044994982781,
+              "cumulative_spikes": 1188
+            },
+            "descending": {
+              "mean_rate_hz": 3.133992919440505,
+              "max_voltage_mv": -45.000865273456455,
+              "cumulative_spikes": 1071
+            }
+          }
+        },
+        {
+          "time_ms": 390.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 138.457264839665,
+              "max_voltage_mv": 15.08794445372942,
+              "cumulative_spikes": 1450
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.68849883693537,
+              "max_voltage_mv": -51.822649407415746,
+              "cumulative_spikes": 1463
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 28.78123225461826,
+              "max_voltage_mv": -47.294275630917106,
+              "cumulative_spikes": 11
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 19.025351520605547,
+              "max_voltage_mv": -58.111480951186394,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.138496027541166,
+              "max_voltage_mv": -45.04575931627542,
+              "cumulative_spikes": 9414
+            },
+            "MBON": {
+              "mean_rate_hz": 50.74472747527878,
+              "max_voltage_mv": -45.06209968920272,
+              "cumulative_spikes": 1239
+            },
+            "descending": {
+              "mean_rate_hz": 3.1970420889886926,
+              "max_voltage_mv": -45.03978087767374,
+              "cumulative_spikes": 1116
+            }
+          }
+        },
+        {
+          "time_ms": 400.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 139.77868333066075,
+              "max_voltage_mv": 16.454839870801557,
+              "cumulative_spikes": 1501
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 146.74271790827333,
+              "max_voltage_mv": 16.75,
+              "cumulative_spikes": 1510
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 40.18616840572609,
+              "max_voltage_mv": -51.60318706574938,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 15.576640378038734,
+              "max_voltage_mv": -48.858691743213306,
+              "cumulative_spikes": 3
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.38771875155746,
+              "max_voltage_mv": -45.00890867916319,
+              "cumulative_spikes": 9766
+            },
+            "MBON": {
+              "mean_rate_hz": 50.16286534722781,
+              "max_voltage_mv": -45.288630225776004,
+              "cumulative_spikes": 1285
+            },
+            "descending": {
+              "mean_rate_hz": 3.3348073737821884,
+              "max_voltage_mv": -45.020305669696306,
+              "cumulative_spikes": 1168
+            }
+          }
+        },
+        {
+          "time_ms": 410.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 140.89516945484974,
+              "max_voltage_mv": -51.7810171235283,
+              "cumulative_spikes": 1552
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 148.7330841321027,
+              "max_voltage_mv": -51.81473127283641,
+              "cumulative_spikes": 1562
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 32.90165192213877,
+              "max_voltage_mv": -55.91346254368479,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 30.192481936346216,
+              "max_voltage_mv": -53.350395684843505,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.94801182099817,
+              "max_voltage_mv": -45.00752583083255,
+              "cumulative_spikes": 10094
+            },
+            "MBON": {
+              "mean_rate_hz": 51.58817077408849,
+              "max_voltage_mv": -45.201350225415595,
+              "cumulative_spikes": 1341
+            },
+            "descending": {
+              "mean_rate_hz": 3.1294119956310427,
+              "max_voltage_mv": -45.06753217359265,
+              "cumulative_spikes": 1197
+            }
+          }
+        },
+        {
+          "time_ms": 420.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 148.1017604734749,
+              "max_voltage_mv": -51.974401257528264,
+              "cumulative_spikes": 1614
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 153.15620220456066,
+              "max_voltage_mv": -51.958805288635446,
+              "cumulative_spikes": 1619
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 26.93759425572233,
+              "max_voltage_mv": -50.52555505714467,
+              "cumulative_spikes": 12
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 24.719513473038134,
+              "max_voltage_mv": -57.65099956357382,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.62045566207307,
+              "max_voltage_mv": -45.04399927339951,
+              "cumulative_spikes": 10462
+            },
+            "MBON": {
+              "mean_rate_hz": 51.42454743472465,
+              "max_voltage_mv": -45.069389777736355,
+              "cumulative_spikes": 1390
+            },
+            "descending": {
+              "mean_rate_hz": 3.2776314554933883,
+              "max_voltage_mv": -45.03527438232406,
+              "cumulative_spikes": 1248
+            }
+          }
+        },
+        {
+          "time_ms": 430.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 147.60549356208745,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 1665
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 146.35750781561467,
+              "max_voltage_mv": -51.726479186860495,
+              "cumulative_spikes": 1657
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.74334678646373,
+              "max_voltage_mv": -63.17233028703103,
+              "cumulative_spikes": 13
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 20.23862588150186,
+              "max_voltage_mv": -64.6164955471181,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.20395354074541,
+              "max_voltage_mv": -45.03029558590167,
+              "cumulative_spikes": 10793
+            },
+            "MBON": {
+              "mean_rate_hz": 51.714578736521595,
+              "max_voltage_mv": -45.26412512531029,
+              "cumulative_spikes": 1441
+            },
+            "descending": {
+              "mean_rate_hz": 3.5297848629853097,
+              "max_voltage_mv": -45.05926805763193,
+              "cumulative_spikes": 1310
+            }
+          }
+        },
+        {
+          "time_ms": 440.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 149.81190701152264,
+              "max_voltage_mv": -51.9702423379861,
+              "cumulative_spikes": 1721
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.40908243325256,
+              "max_voltage_mv": 16.389700194160007,
+              "cumulative_spikes": 1707
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 31.720369491242916,
+              "max_voltage_mv": -67.92544008177386,
+              "cumulative_spikes": 13
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 16.56998540922557,
+              "max_voltage_mv": -68.91234395629179,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.39512557028978,
+              "max_voltage_mv": -45.05452831400705,
+              "cumulative_spikes": 11145
+            },
+            "MBON": {
+              "mean_rate_hz": 50.79706667967829,
+              "max_voltage_mv": -45.12153007377449,
+              "cumulative_spikes": 1486
+            },
+            "descending": {
+              "mean_rate_hz": 3.2563272231526894,
+              "max_voltage_mv": -45.15651846302794,
+              "cumulative_spikes": 1336
+            }
+          }
+        },
+        {
+          "time_ms": 450.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 149.8205761224285,
+              "max_voltage_mv": 16.75135793220621,
+              "cumulative_spikes": 1773
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.31483857054812,
+              "max_voltage_mv": -51.42222089323511,
+              "cumulative_spikes": 1750
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 25.970442001477185,
+              "max_voltage_mv": -58.29678557957831,
+              "cumulative_spikes": 13
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 13.566356632586436,
+              "max_voltage_mv": -63.01338141155661,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 51.188327670036145,
+              "max_voltage_mv": -45.057798144756816,
+              "cumulative_spikes": 11521
+            },
+            "MBON": {
+              "mean_rate_hz": 54.1786158050744,
+              "max_voltage_mv": -45.05685073948675,
+              "cumulative_spikes": 1552
+            },
+            "descending": {
+              "mean_rate_hz": 3.36068084190945,
+              "max_voltage_mv": -45.022287119945354,
+              "cumulative_spikes": 1385
+            }
+          }
+        },
+        {
+          "time_ms": 460.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 154.79968863829373,
+              "max_voltage_mv": -51.94054539604486,
+              "cumulative_spikes": 1835
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.88945003266008,
+              "max_voltage_mv": -51.956788509701354,
+              "cumulative_spikes": 1799
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 40.192505651657704,
+              "max_voltage_mv": -52.06377676429474,
+              "cumulative_spikes": 14
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 11.10719338232198,
+              "max_voltage_mv": -59.305836798599714,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.62629335644274,
+              "max_voltage_mv": -45.011689535623326,
+              "cumulative_spikes": 11852
+            },
+            "MBON": {
+              "mean_rate_hz": 53.28969024792008,
+              "max_voltage_mv": -45.15685984741886,
+              "cumulative_spikes": 1599
+            },
+            "descending": {
+              "mean_rate_hz": 3.309510990195196,
+              "max_voltage_mv": -45.17838230916555,
+              "cumulative_spikes": 1425
+            }
+          }
+        },
+        {
+          "time_ms": 470.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 144.59445675440307,
+              "max_voltage_mv": -51.721035009118694,
+              "cumulative_spikes": 1869
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.72318773090203,
+              "max_voltage_mv": -51.4553711892779,
+              "cumulative_spikes": 1851
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 51.79872495625021,
+              "max_voltage_mv": -51.9608218297633,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.093800802491256,
+              "max_voltage_mv": -47.5625641470467,
+              "cumulative_spikes": 4
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.866659118286094,
+              "max_voltage_mv": -45.02421654277384,
+              "cumulative_spikes": 12207
+            },
+            "MBON": {
+              "mean_rate_hz": 54.512586456347414,
+              "max_voltage_mv": -45.10710081896132,
+              "cumulative_spikes": 1657
+            },
+            "descending": {
+              "mean_rate_hz": 3.2776963813696485,
+              "max_voltage_mv": -45.10135464698039,
+              "cumulative_spikes": 1466
+            }
+          }
+        },
+        {
+          "time_ms": 480.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 145.3062637631504,
+              "max_voltage_mv": 16.768340114460152,
+              "cumulative_spikes": 1921
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 147.00026254401047,
+              "max_voltage_mv": -51.533715376922444,
+              "cumulative_spikes": 1898
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 42.40920909191003,
+              "max_voltage_mv": -60.75574307737736,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 24.91969552551194,
+              "max_voltage_mv": -54.08542368886512,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.97929013031839,
+              "max_voltage_mv": -45.014049229693434,
+              "cumulative_spikes": 12522
+            },
+            "MBON": {
+              "mean_rate_hz": 54.26260960955966,
+              "max_voltage_mv": -45.4510956159822,
+              "cumulative_spikes": 1708
+            },
+            "descending": {
+              "mean_rate_hz": 3.2033206808008075,
+              "max_voltage_mv": -45.14176626121665,
+              "cumulative_spikes": 1503
+            }
+          }
+        },
+        {
+          "time_ms": 490.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 151.68048842046682,
+              "max_voltage_mv": -52.01222138985589,
+              "cumulative_spikes": 1984
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 141.02174879803613,
+              "max_voltage_mv": 9.478008119307425,
+              "cumulative_spikes": 1936
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 34.72172369726113,
+              "max_voltage_mv": -47.98821882538672,
+              "cumulative_spikes": 15
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 20.402521084076426,
+              "max_voltage_mv": -53.62930267947544,
+              "cumulative_spikes": 5
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.1493679435222,
+              "max_voltage_mv": -45.01221121430953,
+              "cumulative_spikes": 12870
+            },
+            "MBON": {
+              "mean_rate_hz": 55.03125899436163,
+              "max_voltage_mv": -45.17933653744855,
+              "cumulative_spikes": 1764
+            },
+            "descending": {
+              "mean_rate_hz": 3.319059127547677,
+              "max_voltage_mv": -45.08934947263688,
+              "cumulative_spikes": 1553
+            }
+          }
+        },
+        {
+          "time_ms": 500.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 151.87931634732666,
+              "max_voltage_mv": 16.35641011536891,
+              "cumulative_spikes": 2038
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 152.25309420762852,
+              "max_voltage_mv": -52.00016830787188,
+              "cumulative_spikes": 2003
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 65.15652426383382,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 36.32776196730935,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.51717653805674,
+              "max_voltage_mv": -45.01373429339854,
+              "cumulative_spikes": 13228
+            },
+            "MBON": {
+              "mean_rate_hz": 56.51721643268099,
+              "max_voltage_mv": -45.20108342284846,
+              "cumulative_spikes": 1825
+            },
+            "descending": {
+              "mean_rate_hz": 3.4317021651757007,
+              "max_voltage_mv": -45.25695475301444,
+              "cumulative_spikes": 1604
+            }
+          }
+        },
+        {
+          "time_ms": 510.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 148.00570305479866,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 2084
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 153.90711143822415,
+              "max_voltage_mv": 16.218062373474815,
+              "cumulative_spikes": 2056
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 53.34565017847255,
+              "max_voltage_mv": -50.77322453056371,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 29.742655913132875,
+              "max_voltage_mv": -58.84788738814233,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.534670990525214,
+              "max_voltage_mv": -45.01320747233876,
+              "cumulative_spikes": 13575
+            },
+            "MBON": {
+              "mean_rate_hz": 57.241481755737965,
+              "max_voltage_mv": -45.13165590564867,
+              "cumulative_spikes": 1884
+            },
+            "descending": {
+              "mean_rate_hz": 3.40194776123326,
+              "max_voltage_mv": -45.00432726177785,
+              "cumulative_spikes": 1647
+            }
+          }
+        },
+        {
+          "time_ms": 520.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 149.5471086655011,
+              "max_voltage_mv": -51.96453611548171,
+              "cumulative_spikes": 2139
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 149.05957326737857,
+              "max_voltage_mv": 14.230448117430335,
+              "cumulative_spikes": 2098
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 43.67572434405549,
+              "max_voltage_mv": -49.8840722228953,
+              "cumulative_spikes": 17
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 24.351227074298613,
+              "max_voltage_mv": -61.24316924027869,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.8595817724789,
+              "max_voltage_mv": -45.04101241958714,
+              "cumulative_spikes": 13933
+            },
+            "MBON": {
+              "mean_rate_hz": 58.51889680944993,
+              "max_voltage_mv": -45.39633050691819,
+              "cumulative_spikes": 1946
+            },
+            "descending": {
+              "mean_rate_hz": 3.242820829328165,
+              "max_voltage_mv": -45.0505720529721,
+              "cumulative_spikes": 1679
+            }
+          }
+        },
+        {
+          "time_ms": 530.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 143.51876781579776,
+              "max_voltage_mv": 16.883440497810888,
+              "cumulative_spikes": 2180
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 157.37730772975598,
+              "max_voltage_mv": 14.644781941166563,
+              "cumulative_spikes": 2162
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 52.78450294321828,
+              "max_voltage_mv": -51.48383898822537,
+              "cumulative_spikes": 18
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 19.937098480913484,
+              "max_voltage_mv": -46.617186704707485,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.63994013106168,
+              "max_voltage_mv": -45.000234179892416,
+              "cumulative_spikes": 14272
+            },
+            "MBON": {
+              "mean_rate_hz": 57.278569232088415,
+              "max_voltage_mv": -45.03272820438164,
+              "cumulative_spikes": 1995
+            },
+            "descending": {
+              "mean_rate_hz": 3.3417543904225036,
+              "max_voltage_mv": -45.15839566694762,
+              "cumulative_spikes": 1729
+            }
+          }
+        },
+        {
+          "time_ms": 540.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 143.9594775061561,
+              "max_voltage_mv": -51.996026487781606,
+              "cumulative_spikes": 2231
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 151.2651836771558,
+              "max_voltage_mv": 12.272546274548091,
+              "cumulative_spikes": 2203
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 43.21629584554811,
+              "max_voltage_mv": -56.831360867181,
+              "cumulative_spikes": 18
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 16.323115653468207,
+              "max_voltage_mv": -46.23571096789398,
+              "cumulative_spikes": 6
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.50753287304514,
+              "max_voltage_mv": -45.013883935265675,
+              "cumulative_spikes": 14612
+            },
+            "MBON": {
+              "mean_rate_hz": 54.33091663294315,
+              "max_voltage_mv": -45.64984927933452,
+              "cumulative_spikes": 2034
+            },
+            "descending": {
+              "mean_rate_hz": 3.2274074628817213,
+              "max_voltage_mv": -45.2042044123148,
+              "cumulative_spikes": 1764
+            }
+          }
+        },
+        {
+          "time_ms": 550.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 140.9842871630288,
+              "max_voltage_mv": 16.75,
+              "cumulative_spikes": 2276
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 149.8150394253938,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 2250
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 35.382510442866476,
+              "max_voltage_mv": -53.74127197683164,
+              "cumulative_spikes": 18
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 29.919969664726107,
+              "max_voltage_mv": -62.50553521890914,
+              "cumulative_spikes": 7
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.26903577181525,
+              "max_voltage_mv": -45.03403375925097,
+              "cumulative_spikes": 14950
+            },
+            "MBON": {
+              "mean_rate_hz": 54.60767118184649,
+              "max_voltage_mv": -45.13020825253853,
+              "cumulative_spikes": 2088
+            },
+            "descending": {
+              "mean_rate_hz": 3.3184266037682364,
+              "max_voltage_mv": -45.1487632316406,
+              "cumulative_spikes": 1813
+            }
+          }
+        },
+        {
+          "time_ms": 560.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 136.94174229516454,
+              "max_voltage_mv": 13.791522782064675,
+              "cumulative_spikes": 2317
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 144.3959913532193,
+              "max_voltage_mv": -51.890056214297275,
+              "cumulative_spikes": 2290
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 47.560769119863025,
+              "max_voltage_mv": -54.40995749020668,
+              "cumulative_spikes": 19
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 24.496399295671615,
+              "max_voltage_mv": -63.72233573173535,
+              "cumulative_spikes": 7
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.72194147804919,
+              "max_voltage_mv": -45.01050231207026,
+              "cumulative_spikes": 15310
+            },
+            "MBON": {
+              "mean_rate_hz": 55.85451769029573,
+              "max_voltage_mv": -45.02247110372038,
+              "cumulative_spikes": 2147
+            },
+            "descending": {
+              "mean_rate_hz": 3.2909298969891547,
+              "max_voltage_mv": -45.07395577775469,
+              "cumulative_spikes": 1854
+            }
+          }
+        },
+        {
+          "time_ms": 570.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 145.0221612120031,
+              "max_voltage_mv": -51.9946355943239,
+              "cumulative_spikes": 2381
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 142.80233109961898,
+              "max_voltage_mv": 15.862937099871004,
+              "cumulative_spikes": 2335
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 38.939464318473526,
+              "max_voltage_mv": -51.78894098198734,
+              "cumulative_spikes": 19
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 39.876766321969846,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.170998220319234,
+              "max_voltage_mv": -45.136022259935736,
+              "cumulative_spikes": 15637
+            },
+            "MBON": {
+              "mean_rate_hz": 56.272159188949836,
+              "max_voltage_mv": -45.110880616185504,
+              "cumulative_spikes": 2203
+            },
+            "descending": {
+              "mean_rate_hz": 3.491861564814876,
+              "max_voltage_mv": -45.11363986092334,
+              "cumulative_spikes": 1912
+            }
+          }
+        },
+        {
+          "time_ms": 580.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 146.48237654396806,
+              "max_voltage_mv": 16.439076364951454,
+              "cumulative_spikes": 2434
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.97666319965415,
+              "max_voltage_mv": -51.99321033896895,
+              "cumulative_spikes": 2373
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 50.177851466891404,
+              "max_voltage_mv": -55.495563702562116,
+              "cumulative_spikes": 20
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 32.64833492110113,
+              "max_voltage_mv": -53.915830730420005,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.42969908972125,
+              "max_voltage_mv": -45.00630450114436,
+              "cumulative_spikes": 15991
+            },
+            "MBON": {
+              "mean_rate_hz": 55.23383189321731,
+              "max_voltage_mv": -45.279640055519494,
+              "cumulative_spikes": 2251
+            },
+            "descending": {
+              "mean_rate_hz": 3.3736784897400316,
+              "max_voltage_mv": -45.03048555231613,
+              "cumulative_spikes": 1949
+            }
+          }
+        },
+        {
+          "time_ms": 590.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 153.5627502275064,
+              "max_voltage_mv": 0.8028590519016916,
+              "cumulative_spikes": 2499
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.52281678198645,
+              "max_voltage_mv": -51.72360352049297,
+              "cumulative_spikes": 2418
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 41.08215011932317,
+              "max_voltage_mv": -46.66652080907358,
+              "cumulative_spikes": 20
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 26.73019583669535,
+              "max_voltage_mv": -65.48677955086136,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.54959408126952,
+              "max_voltage_mv": -45.00076637538972,
+              "cumulative_spikes": 16303
+            },
+            "MBON": {
+              "mean_rate_hz": 54.47670170522391,
+              "max_voltage_mv": -45.55967612656759,
+              "cumulative_spikes": 2300
+            },
+            "descending": {
+              "mean_rate_hz": 3.377965249855638,
+              "max_voltage_mv": -45.17900547711683,
+              "cumulative_spikes": 1993
+            }
+          }
+        },
+        {
+          "time_ms": 600.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 148.7371412105916,
+              "max_voltage_mv": 15.050583772569269,
+              "cumulative_spikes": 2544
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 137.8650620145525,
+              "max_voltage_mv": 16.80727708592103,
+              "cumulative_spikes": 2464
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 50.424362918830475,
+              "max_voltage_mv": -50.76277064056523,
+              "cumulative_spikes": 21
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 21.88483336729954,
+              "max_voltage_mv": -74.28692219855188,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.02097967212113,
+              "max_voltage_mv": -45.016226020631855,
+              "cumulative_spikes": 16661
+            },
+            "MBON": {
+              "mean_rate_hz": 54.493249911310365,
+              "max_voltage_mv": -45.60891346584789,
+              "cumulative_spikes": 2352
+            },
+            "descending": {
+              "mean_rate_hz": 3.1922922234611852,
+              "max_voltage_mv": -45.11751422609742,
+              "cumulative_spikes": 2024
+            }
+          }
+        },
+        {
+          "time_ms": 610.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 122.243985936828,
+              "max_voltage_mv": -54.48156052986004,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 113.86776002198353,
+              "max_voltage_mv": -55.27383025116863,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 58.933917619359896,
+              "max_voltage_mv": -50.60495939232326,
+              "cumulative_spikes": 22
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 17.917786103795315,
+              "max_voltage_mv": -77.66993018747631,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.39801164725844,
+              "max_voltage_mv": -45.06568918312029,
+              "cumulative_spikes": 17018
+            },
+            "MBON": {
+              "mean_rate_hz": 55.00724369848289,
+              "max_voltage_mv": -45.15326995628481,
+              "cumulative_spikes": 2407
+            },
+            "descending": {
+              "mean_rate_hz": 3.049142909624956,
+              "max_voltage_mv": -45.01918169395266,
+              "cumulative_spikes": 2055
+            }
+          }
+        },
+        {
+          "time_ms": 620.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 100.08491066531353,
+              "max_voltage_mv": -57.793231031199426,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 93.2270369141016,
+              "max_voltage_mv": -57.60235887318969,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 66.47488379756884,
+              "max_voltage_mv": -54.07573970245686,
+              "cumulative_spikes": 23
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 14.669842510250568,
+              "max_voltage_mv": -74.37426021224451,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.206927922980526,
+              "max_voltage_mv": -45.013379132646065,
+              "cumulative_spikes": 17354
+            },
+            "MBON": {
+              "mean_rate_hz": 54.69529573137322,
+              "max_voltage_mv": -45.308490180025615,
+              "cumulative_spikes": 2458
+            },
+            "descending": {
+              "mean_rate_hz": 3.2578051438907467,
+              "max_voltage_mv": -45.19560384722748,
+              "cumulative_spikes": 2110
+            }
+          }
+        },
+        {
+          "time_ms": 630.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 81.94259428075476,
+              "max_voltage_mv": -59.60045125695264,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 76.3278421399113,
+              "max_voltage_mv": -58.310125390865544,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 54.425031672354955,
+              "max_voltage_mv": -60.20795141715821,
+              "cumulative_spikes": 23
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 12.010651205952852,
+              "max_voltage_mv": -70.19465076344979,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.83593974346323,
+              "max_voltage_mv": -45.035214657899196,
+              "cumulative_spikes": 17684
+            },
+            "MBON": {
+              "mean_rate_hz": 51.063955223576336,
+              "max_voltage_mv": -45.02196617408349,
+              "cumulative_spikes": 2491
+            },
+            "descending": {
+              "mean_rate_hz": 3.208523118516407,
+              "max_voltage_mv": -45.03612444047115,
+              "cumulative_spikes": 2149
+            }
+          }
+        },
+        {
+          "time_ms": 640.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 67.08892192464594,
+              "max_voltage_mv": -60.496814369647524,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 62.491951676026986,
+              "max_voltage_mv": -58.70213019451459,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 44.559447167400265,
+              "max_voltage_mv": -47.575231991330476,
+              "cumulative_spikes": 23
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 9.833489506806758,
+              "max_voltage_mv": -70.8600378182253,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.01301652580571,
+              "max_voltage_mv": -45.004622529357654,
+              "cumulative_spikes": 18032
+            },
+            "MBON": {
+              "mean_rate_hz": 49.78672248386423,
+              "max_voltage_mv": -45.20654151173466,
+              "cumulative_spikes": 2533
+            },
+            "descending": {
+              "mean_rate_hz": 3.1616828695176573,
+              "max_voltage_mv": -45.058893716207386,
+              "cumulative_spikes": 2188
+            }
+          }
+        },
+        {
+          "time_ms": 650.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 54.927763570555385,
+              "max_voltage_mv": -62.29703875946852,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 51.16408265702649,
+              "max_voltage_mv": -60.511104756668075,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 36.48218973610419,
+              "max_voltage_mv": -48.5873063814395,
+              "cumulative_spikes": 23
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 8.050980269292339,
+              "max_voltage_mv": -61.76498397715159,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.7812391528617,
+              "max_voltage_mv": -45.002495085402565,
+              "cumulative_spikes": 18366
+            },
+            "MBON": {
+              "mean_rate_hz": 47.60391108536901,
+              "max_voltage_mv": -45.31985029334212,
+              "cumulative_spikes": 2569
+            },
+            "descending": {
+              "mean_rate_hz": 3.2381979770018883,
+              "max_voltage_mv": -45.08766934264772,
+              "cumulative_spikes": 2235
+            }
+          }
+        },
+        {
+          "time_ms": 660.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 44.97104923301021,
+              "max_voltage_mv": -62.84351898731697,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 41.88960792433146,
+              "max_voltage_mv": -60.89062089224813,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 47.554366875336456,
+              "max_voltage_mv": -53.6514894236099,
+              "cumulative_spikes": 24
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 6.591585138893696,
+              "max_voltage_mv": -63.77208653823965,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.856381005903344,
+              "max_voltage_mv": -45.00140138218735,
+              "cumulative_spikes": 18710
+            },
+            "MBON": {
+              "mean_rate_hz": 47.63010047387963,
+              "max_voltage_mv": -45.61029087632701,
+              "cumulative_spikes": 2615
+            },
+            "descending": {
+              "mean_rate_hz": 3.102909541209497,
+              "max_voltage_mv": -45.04684950147059,
+              "cumulative_spikes": 2268
+            }
+          }
+        },
+        {
+          "time_ms": 670.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 36.81918100524949,
+              "max_voltage_mv": -62.842863555520864,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 34.296310242029335,
+              "max_voltage_mv": -60.572728329403,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 58.794714772737116,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 25
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 5.396733464744073,
+              "max_voltage_mv": -62.473771175320394,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.39416422229676,
+              "max_voltage_mv": -45.03524261482371,
+              "cumulative_spikes": 19035
+            },
+            "MBON": {
+              "mean_rate_hz": 47.19528685394091,
+              "max_voltage_mv": -45.02026375311898,
+              "cumulative_spikes": 2658
+            },
+            "descending": {
+              "mean_rate_hz": 3.1459233702447236,
+              "max_voltage_mv": -45.078336248858456,
+              "cumulative_spikes": 2311
+            }
+          }
+        },
+        {
+          "time_ms": 680.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 30.144995792142474,
+              "max_voltage_mv": -63.25592304212623,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 28.079443912252813,
+              "max_voltage_mv": -60.977514966087014,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 67.29527209726689,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 26
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 4.418471653751066,
+              "max_voltage_mv": -59.11598243596172,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.68255091640508,
+              "max_voltage_mv": -45.0023681580805,
+              "cumulative_spikes": 19385
+            },
+            "MBON": {
+              "mean_rate_hz": 47.12040830355053,
+              "max_voltage_mv": -45.513963858875535,
+              "cumulative_spikes": 2703
+            },
+            "descending": {
+              "mean_rate_hz": 3.398103278886397,
+              "max_voltage_mv": -45.06218214182396,
+              "cumulative_spikes": 2370
+            }
+          }
+        },
+        {
+          "time_ms": 690.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 24.680635106433435,
+              "max_voltage_mv": -62.96178862693056,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 22.989504260289724,
+              "max_voltage_mv": -60.59394746641293,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 55.096708802783105,
+              "max_voltage_mv": -50.146528675594496,
+              "cumulative_spikes": 26
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 3.6175386245293297,
+              "max_voltage_mv": -57.95002716579746,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.9127355856569,
+              "max_voltage_mv": -45.00099498436599,
+              "cumulative_spikes": 19735
+            },
+            "MBON": {
+              "mean_rate_hz": 46.87708013142429,
+              "max_voltage_mv": -45.02071239066136,
+              "cumulative_spikes": 2747
+            },
+            "descending": {
+              "mean_rate_hz": 3.315145223871191,
+              "max_voltage_mv": -45.03433842048285,
+              "cumulative_spikes": 2408
+            }
+          }
+        },
+        {
+          "time_ms": 700.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 20.20679496713315,
+              "max_voltage_mv": -62.847773719521875,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 18.8222141359165,
+              "max_voltage_mv": -60.49071945451517,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 45.109369890220954,
+              "max_voltage_mv": -54.914125389168525,
+              "cumulative_spikes": 26
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.961790122349588,
+              "max_voltage_mv": -51.060433857956056,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.03721129974001,
+              "max_voltage_mv": -45.003051641250345,
+              "cumulative_spikes": 20084
+            },
+            "MBON": {
+              "mean_rate_hz": 48.94381527788705,
+              "max_voltage_mv": -45.58351423823745,
+              "cumulative_spikes": 2803
+            },
+            "descending": {
+              "mean_rate_hz": 3.2048147591861054,
+              "max_voltage_mv": -45.211734016710885,
+              "cumulative_spikes": 2443
+            }
+          }
+        },
+        {
+          "time_ms": 710.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 16.543924460733315,
+              "max_voltage_mv": -62.94496514525379,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 15.410325554093973,
+              "max_voltage_mv": -60.30172983289964,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 55.26597334934731,
+              "max_voltage_mv": -48.92190067441294,
+              "cumulative_spikes": 27
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 2.4249086573302083,
+              "max_voltage_mv": -51.61076401252555,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.15363672290991,
+              "max_voltage_mv": -45.054814545629775,
+              "cumulative_spikes": 20431
+            },
+            "MBON": {
+              "mean_rate_hz": 47.64527246693575,
+              "max_voltage_mv": -45.36355090297756,
+              "cumulative_spikes": 2843
+            },
+            "descending": {
+              "mean_rate_hz": 3.3756341916381274,
+              "max_voltage_mv": -45.15736228166677,
+              "cumulative_spikes": 2497
+            }
+          }
+        },
+        {
+          "time_ms": 720.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 13.545019732601444,
+              "max_voltage_mv": -63.383421901767406,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 12.616907446080242,
+              "max_voltage_mv": -60.912387136801534,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 62.86262836762096,
+              "max_voltage_mv": -50.71026459265638,
+              "cumulative_spikes": 28
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.9853472911612822,
+              "max_voltage_mv": -56.104830045531116,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.030313281278154,
+              "max_voltage_mv": -45.048217727310174,
+              "cumulative_spikes": 20769
+            },
+            "MBON": {
+              "mean_rate_hz": 47.510774451432944,
+              "max_voltage_mv": -45.005366961437645,
+              "cumulative_spikes": 2888
+            },
+            "descending": {
+              "mean_rate_hz": 3.2006796676624063,
+              "max_voltage_mv": -45.22299687599783,
+              "cumulative_spikes": 2528
+            }
+          }
+        },
+        {
+          "time_ms": 730.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 11.08972420612892,
+              "max_voltage_mv": -63.56145320001214,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 10.329850134844486,
+              "max_voltage_mv": -61.19273043047052,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 69.91144396675485,
+              "max_voltage_mv": -51.90662530509904,
+              "cumulative_spikes": 29
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.6254648828138094,
+              "max_voltage_mv": -51.83884146556732,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.7412247968191,
+              "max_voltage_mv": -45.04898469825922,
+              "cumulative_spikes": 21102
+            },
+            "MBON": {
+              "mean_rate_hz": 47.74862442552804,
+              "max_voltage_mv": -45.233751746134736,
+              "cumulative_spikes": 2935
+            },
+            "descending": {
+              "mean_rate_hz": 3.379418395670028,
+              "max_voltage_mv": -45.008315988994504,
+              "cumulative_spikes": 2582
+            }
+          }
+        },
+        {
+          "time_ms": 740.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 9.079498250711069,
+              "max_voltage_mv": -63.83602176483121,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 8.457365980083928,
+              "max_voltage_mv": -61.48539535896808,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 74.81813140849533,
+              "max_voltage_mv": -56.77911286564678,
+              "cumulative_spikes": 30
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.3308180876079634,
+              "max_voltage_mv": -53.44558498364571,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.18170244916691,
+              "max_voltage_mv": -45.03198474228242,
+              "cumulative_spikes": 21424
+            },
+            "MBON": {
+              "mean_rate_hz": 48.00630164435366,
+              "max_voltage_mv": -45.279196565495496,
+              "cumulative_spikes": 2982
+            },
+            "descending": {
+              "mean_rate_hz": 3.3464119336725133,
+              "max_voltage_mv": -45.05142040411096,
+              "cumulative_spikes": 2624
+            }
+          }
+        },
+        {
+          "time_ms": 750.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 7.4336644403749,
+              "max_voltage_mv": -64.40631549493472,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 6.924305617930227,
+              "max_voltage_mv": -61.76521510347195,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 61.255905071964875,
+              "max_voltage_mv": -56.75146211478325,
+              "cumulative_spikes": 30
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 1.0895816950770694,
+              "max_voltage_mv": -61.41045094070919,
+              "cumulative_spikes": 8
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.526248403888005,
+              "max_voltage_mv": -45.00478501015244,
+              "cumulative_spikes": 21775
+            },
+            "MBON": {
+              "mean_rate_hz": 49.32311665124568,
+              "max_voltage_mv": -45.18992819491353,
+              "cumulative_spikes": 3035
+            },
+            "descending": {
+              "mean_rate_hz": 3.4590124529659567,
+              "max_voltage_mv": -45.16441600608672,
+              "cumulative_spikes": 2675
+            }
+          }
+        },
+        {
+          "time_ms": 760.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 6.086169685397165,
+              "max_voltage_mv": -64.6606500411751,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 5.669141953110123,
+              "max_voltage_mv": -62.04000733506826,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 67.69645170192342,
+              "max_voltage_mv": -55.384194121868354,
+              "cumulative_spikes": 31
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 18.862590496642174,
+              "max_voltage_mv": -52.53418800726149,
+              "cumulative_spikes": 9
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.97415004304981,
+              "max_voltage_mv": -45.01242490245482,
+              "cumulative_spikes": 22130
+            },
+            "MBON": {
+              "mean_rate_hz": 49.20533903436999,
+              "max_voltage_mv": -45.09070357943028,
+              "cumulative_spikes": 3082
+            },
+            "descending": {
+              "mean_rate_hz": 3.4437982693015785,
+              "max_voltage_mv": -45.03380594306723,
+              "cumulative_spikes": 2719
+            }
+          }
+        },
+        {
+          "time_ms": 770.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 4.98293428988561,
+              "max_voltage_mv": -64.96392872489939,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 4.641500860575838,
+              "max_voltage_mv": -62.280860170665164,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 55.42516688262305,
+              "max_voltage_mv": -57.956855998752275,
+              "cumulative_spikes": 31
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 15.443382922317443,
+              "max_voltage_mv": -57.77960816336862,
+              "cumulative_spikes": 9
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.58182701805353,
+              "max_voltage_mv": -45.020506784541666,
+              "cumulative_spikes": 22457
+            },
+            "MBON": {
+              "mean_rate_hz": 49.50673378560348,
+              "max_voltage_mv": -45.01196124182393,
+              "cumulative_spikes": 3131
+            },
+            "descending": {
+              "mean_rate_hz": 3.281273594988709,
+              "max_voltage_mv": -45.25092723131138,
+              "cumulative_spikes": 2752
+            }
+          }
+        },
+        {
+          "time_ms": 780.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 4.079681543696148,
+              "max_voltage_mv": -64.95071550293214,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 3.8001394949913605,
+              "max_voltage_mv": -61.990171912670114,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 64.04482533393583,
+              "max_voltage_mv": -51.99974977896671,
+              "cumulative_spikes": 32
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 12.643972530060614,
+              "max_voltage_mv": -52.08567375192452,
+              "cumulative_spikes": 9
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.502402251514994,
+              "max_voltage_mv": -45.07202666410122,
+              "cumulative_spikes": 22795
+            },
+            "MBON": {
+              "mean_rate_hz": 49.38906482292873,
+              "max_voltage_mv": -45.18757283538805,
+              "cumulative_spikes": 3178
+            },
+            "descending": {
+              "mean_rate_hz": 3.3689004081031775,
+              "max_voltage_mv": -45.02480260690584,
+              "cumulative_spikes": 2801
+            }
+          }
+        },
+        {
+          "time_ms": 790.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 3.3401607425886954,
+              "max_voltage_mv": -64.7323254019383,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 3.1112910705356622,
+              "max_voltage_mv": -61.92376921323175,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 52.43546807640114,
+              "max_voltage_mv": -54.26247558371663,
+              "cumulative_spikes": 32
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 10.352009151433855,
+              "max_voltage_mv": -51.903536485371966,
+              "cumulative_spikes": 9
+            },
+            "ALPN": {
+              "mean_rate_hz": 49.610077685241656,
+              "max_voltage_mv": -45.01091814261289,
+              "cumulative_spikes": 23139
+            },
+            "MBON": {
+              "mean_rate_hz": 51.0805484714661,
+              "max_voltage_mv": -45.093573586769416,
+              "cumulative_spikes": 3235
+            },
+            "descending": {
+              "mean_rate_hz": 3.3440856764504012,
+              "max_voltage_mv": -45.035796305958996,
+              "cumulative_spikes": 2843
+            }
+          }
+        },
+        {
+          "time_ms": 800.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 2.7346923201811566,
+              "max_voltage_mv": -64.29611226284776,
+              "cumulative_spikes": 2545
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 2.5473096812244655,
+              "max_voltage_mv": -61.68133878310235,
+              "cumulative_spikes": 2466
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 42.930530266188406,
+              "max_voltage_mv": -51.538894223732456,
+              "cumulative_spikes": 32
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 8.475508248423614,
+              "max_voltage_mv": -48.26083091110341,
+              "cumulative_spikes": 9
+            },
+            "ALPN": {
+              "mean_rate_hz": 50.28089344189936,
+              "max_voltage_mv": -45.024299926016255,
+              "cumulative_spikes": 23503
+            },
+            "MBON": {
+              "mean_rate_hz": 49.528169219754865,
+              "max_voltage_mv": -45.23828857813494,
+              "cumulative_spikes": 3276
+            },
+            "descending": {
+              "mean_rate_hz": 3.293268926034406,
+              "max_voltage_mv": -45.029931572557544,
+              "cumulative_spikes": 2883
+            }
+          }
+        }
+      ],
+      "spikes": {
+        "ORN_DM1_left": 2545,
+        "ORN_DM1_right": 2466,
+        "DNa02_left": 32,
+        "DNa02_right": 9,
+        "ALPN": 23503,
+        "MBON": 3276,
+        "descending": 2883
+      },
+      "wall_seconds": 102.84234783299996
+    },
+    {
+      "name": "bilateral_odor_ORNs_silenced",
+      "silenced": true,
+      "input_events": [
+        2587,
+        2520
+      ],
+      "trace": [
+        {
+          "time_ms": 10.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 20.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 30.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 40.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 50.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 60.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 70.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 80.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 90.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 100.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 110.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 120.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 130.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 140.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 150.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 160.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 170.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 180.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 190.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 200.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 210.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 220.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 230.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 240.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 250.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 260.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 270.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 280.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 290.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 300.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 310.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 320.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 330.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 340.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 350.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 360.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 370.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 380.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 390.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 400.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 410.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 420.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 430.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 440.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 450.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 460.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 470.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 480.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 490.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 500.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 510.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 520.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 530.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 540.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 550.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 560.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 570.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 580.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 590.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 600.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 610.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 620.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 630.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 640.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 650.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 660.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 670.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 680.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 690.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 700.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 710.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 720.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 730.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 740.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 750.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 760.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 770.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 780.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 790.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        },
+        {
+          "time_ms": 800.0,
+          "groups": {
+            "ORN_DM1_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ORN_DM1_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_left": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "DNa02_right": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "ALPN": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "MBON": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            },
+            "descending": {
+              "mean_rate_hz": 0.0,
+              "max_voltage_mv": -52.0,
+              "cumulative_spikes": 0
+            }
+          }
+        }
+      ],
+      "spikes": {
+        "ORN_DM1_left": 0,
+        "ORN_DM1_right": 0,
+        "DNa02_left": 0,
+        "DNa02_right": 0,
+        "ALPN": 0,
+        "MBON": 0,
+        "descending": 0
+      },
+      "wall_seconds": 103.58066575600003
+    }
+  ],
+  "model": {
+    "dataset": "FlyWire v783 / Zenodo 10676866",
+    "source_url": "https://zenodo.org/records/10676866",
+    "sources": {
+      "proofread_root_ids_783.npy": {
+        "md5": "e0e6c19732fd8c7a4e39a2d170105421",
+        "sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be",
+        "bytes": 1114168
+      },
+      "proofread_connections_783.feather": {
+        "md5": "f48f972d262323a102aed49af1396b8a",
+        "sha256": "24f960ae3e7d4f8cd30db3b62e99fb5179cc3d1e76d8c155bfb441e9737d3faf",
+        "bytes": 852022274
+      }
+    },
+    "neurons": 139255,
+    "source_rows": 16847997,
+    "retained_rows": 16847997,
+    "discarded_rows": 0,
+    "synaptic_contacts": 54492922,
+    "rows_are": "neuron-pair/neuropil aggregates, retained as parallel weighted edges",
+    "isolated_neurons": 616,
+    "nt_score_nonfinite_entries": 10392,
+    "neurons_without_nt_evidence": 1250,
+    "assumed_sign_counts": {
+      "positive": 95386,
+      "negative": 43869
+    },
+    "weight_policy": "0.275 mV/contact; GABA/GLUT negative, others/unknown positive; no normalization",
+    "weight_units": "mV",
+    "minimum_contacts": 1,
+    "additional_pruning": false,
+    "graph_arrays_sha256": "f6dc0d6348cc7db3be7514323a57142549327e679f9aee709b2343351685f5b5"
+  },
+  "mapping": {
+    "schema": "flybrain-olfactory-map-v1",
+    "model": "flywire-full-v783",
+    "neuron_count": 139255,
+    "annotation_source": {
+      "url": "https://raw.githubusercontent.com/flyconnectome/flywire_annotations/8587524c1748ce5ef2080822a2fc890fc03bf597/supplemental_files/Supplemental_file1_neuron_annotations.tsv",
+      "commit": "8587524c1748ce5ef2080822a2fc890fc03bf597",
+      "sha256": "9a4f8b2f843196074431ebd7cd883536afa1be86c8a4ce90970441e8be81d1be",
+      "license": "not specified in the pinned repository; do not infer SDK MIT coverage",
+      "citation": "Schlegel et al. 2024; Matsliah et al. 2024; Berg et al. 2025/2026"
+    },
+    "root_ids_sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be",
+    "stimulus": {
+      "label": "ethyl-acetate / Or42b channel approximation",
+      "receptor": "Or42b",
+      "glomerulus": "DM1",
+      "evidence": "https://www.nature.com/articles/s41598-017-13015-w",
+      "scope": "One responsive receptor channel; not the complete ethyl-acetate or banana response",
+      "current_units": "dimensionless; not measured current or calibrated odor concentration",
+      "hemispheres": "source annotation side; no invented left/right assignments"
+    },
+    "groups": {
+      "ORN_DM1_left": [
+        "720575940605328230",
+        "720575940606001074",
+        "720575940607927817",
+        "720575940614559163",
+        "720575940619419757",
+        "720575940620071872",
+        "720575940620574305",
+        "720575940622276791",
+        "720575940622281399",
+        "720575940622651389",
+        "720575940623942119",
+        "720575940624223888",
+        "720575940625821758",
+        "720575940626779644",
+        "720575940626868818",
+        "720575940627253865",
+        "720575940627316303",
+        "720575940627526735",
+        "720575940627996315",
+        "720575940628621316",
+        "720575940628800277",
+        "720575940629350782",
+        "720575940629918762",
+        "720575940630496975",
+        "720575940630664273",
+        "720575940631240296",
+        "720575940632224031",
+        "720575940635146926",
+        "720575940635562096",
+        "720575940636187054",
+        "720575940637472053",
+        "720575940639427416",
+        "720575940642284704",
+        "720575940643980910",
+        "720575940645824035"
+      ],
+      "ORN_DM1_right": [
+        "720575940610059726",
+        "720575940614102930",
+        "720575940614522847",
+        "720575940615723350",
+        "720575940616546333",
+        "720575940617351990",
+        "720575940617577797",
+        "720575940617825563",
+        "720575940618539422",
+        "720575940618696920",
+        "720575940619451233",
+        "720575940619702337",
+        "720575940619789248",
+        "720575940619844534",
+        "720575940620028788",
+        "720575940622262593",
+        "720575940622564621",
+        "720575940622891923",
+        "720575940624045155",
+        "720575940624689336",
+        "720575940626976522",
+        "720575940627163560",
+        "720575940628429056",
+        "720575940628749111",
+        "720575940629728732",
+        "720575940631217782",
+        "720575940633471839",
+        "720575940633509407",
+        "720575940635757936",
+        "720575940636093541",
+        "720575940639080526",
+        "720575940643977070",
+        "720575940647088004"
+      ],
+      "DNa02_left": [
+        "720575940629327659"
+      ],
+      "DNa02_right": [
+        "720575940604737708"
+      ],
+      "ALPN": [
+        "720575940603231916",
+        "720575940603446374",
+        "720575940603453286",
+        "720575940603455846",
+        "720575940603464672",
+        "720575940603985952",
+        "720575940604352172",
+        "720575940604403628",
+        "720575940604407468",
+        "720575940604412588",
+        "720575940604414636",
+        "720575940604418988",
+        "720575940604431584",
+        "720575940604624574",
+        "720575940604911793",
+        "720575940604919473",
+        "720575940604974978",
+        "720575940604985265",
+        "720575940605102694",
+        "720575940605309361",
+        "720575940605391794",
+        "720575940605400096",
+        "720575940605421442",
+        "720575940606337312",
+        "720575940606498313",
+        "720575940606590338",
+        "720575940606649865",
+        "720575940606757041",
+        "720575940606762686",
+        "720575940606767806",
+        "720575940607001986",
+        "720575940607195826",
+        "720575940607198898",
+        "720575940607439964",
+        "720575940607539907",
+        "720575940607687260",
+        "720575940607990229",
+        "720575940608124338",
+        "720575940608130606",
+        "720575940608199748",
+        "720575940608293129",
+        "720575940608295032",
+        "720575940608341806",
+        "720575940608376622",
+        "720575940608628419",
+        "720575940608845525",
+        "720575940608898005",
+        "720575940608970197",
+        "720575940609218258",
+        "720575940609447179",
+        "720575940609454603",
+        "720575940609460491",
+        "720575940609496585",
+        "720575940609553419",
+        "720575940609739669",
+        "720575940609775115",
+        "720575940609891886",
+        "720575940609903077",
+        "720575940609903602",
+        "720575940609962389",
+        "720575940610048981",
+        "720575940610052266",
+        "720575940610070442",
+        "720575940610100437",
+        "720575940610292430",
+        "720575940610423538",
+        "720575940610505170",
+        "720575940610511043",
+        "720575940610609454",
+        "720575940610658766",
+        "720575940610752068",
+        "720575940610773782",
+        "720575940611022515",
+        "720575940611079236",
+        "720575940611323670",
+        "720575940611352014",
+        "720575940611372714",
+        "720575940611520721",
+        "720575940611557785",
+        "720575940611703080",
+        "720575940611849187",
+        "720575940611856498",
+        "720575940612031986",
+        "720575940612062426",
+        "720575940612167794",
+        "720575940612197374",
+        "720575940612217342",
+        "720575940612284569",
+        "720575940612320498",
+        "720575940612355507",
+        "720575940612433614",
+        "720575940612468594",
+        "720575940612526819",
+        "720575940612551594",
+        "720575940612598499",
+        "720575940612605667",
+        "720575940612653937",
+        "720575940612678637",
+        "720575940612699761",
+        "720575940612714723",
+        "720575940612821727",
+        "720575940612829663",
+        "720575940612856273",
+        "720575940612856342",
+        "720575940612992479",
+        "720575940613016104",
+        "720575940613050577",
+        "720575940613058802",
+        "720575940613167007",
+        "720575940613203119",
+        "720575940613271219",
+        "720575940613345442",
+        "720575940613347793",
+        "720575940613355423",
+        "720575940613419695",
+        "720575940613579943",
+        "720575940613613619",
+        "720575940613655483",
+        "720575940613706866",
+        "720575940613751186",
+        "720575940613762466",
+        "720575940613809554",
+        "720575940613824914",
+        "720575940613864401",
+        "720575940613864891",
+        "720575940613869777",
+        "720575940613943914",
+        "720575940613961522",
+        "720575940614009827",
+        "720575940614065676",
+        "720575940614114814",
+        "720575940614238114",
+        "720575940614309535",
+        "720575940614316731",
+        "720575940614326162",
+        "720575940614344354",
+        "720575940614576396",
+        "720575940614610925",
+        "720575940614714178",
+        "720575940614727903",
+        "720575940614774923",
+        "720575940614871106",
+        "720575940615081099",
+        "720575940615104927",
+        "720575940615152011",
+        "720575940615160386",
+        "720575940615189465",
+        "720575940615255993",
+        "720575940615270545",
+        "720575940615322674",
+        "720575940615366055",
+        "720575940615394719",
+        "720575940615406751",
+        "720575940615462978",
+        "720575940615529414",
+        "720575940615594658",
+        "720575940615775771",
+        "720575940615808029",
+        "720575940616020795",
+        "720575940616079035",
+        "720575940616273631",
+        "720575940616345686",
+        "720575940616397122",
+        "720575940616566133",
+        "720575940616682875",
+        "720575940616800780",
+        "720575940616824588",
+        "720575940617030178",
+        "720575940617109772",
+        "720575940617128705",
+        "720575940617179451",
+        "720575940617207185",
+        "720575940617229632",
+        "720575940617343316",
+        "720575940617381681",
+        "720575940617422641",
+        "720575940617470137",
+        "720575940617504581",
+        "720575940617552541",
+        "720575940617642832",
+        "720575940617668747",
+        "720575940617781383",
+        "720575940617839739",
+        "720575940617885643",
+        "720575940617903168",
+        "720575940617917760",
+        "720575940617972901",
+        "720575940618087197",
+        "720575940618142813",
+        "720575940618146619",
+        "720575940618210614",
+        "720575940618214383",
+        "720575940618256833",
+        "720575940618277184",
+        "720575940618295454",
+        "720575940618308825",
+        "720575940618361489",
+        "720575940618368441",
+        "720575940618404510",
+        "720575940618461121",
+        "720575940618499238",
+        "720575940618609462",
+        "720575940618615360",
+        "720575940618660043",
+        "720575940618800225",
+        "720575940618840280",
+        "720575940618855344",
+        "720575940618865112",
+        "720575940618897693",
+        "720575940618901533",
+        "720575940619071005",
+        "720575940619075437",
+        "720575940619203925",
+        "720575940619280705",
+        "720575940619337536",
+        "720575940619376767",
+        "720575940619385765",
+        "720575940619411147",
+        "720575940619417326",
+        "720575940619439576",
+        "720575940619456728",
+        "720575940619470939",
+        "720575940619531373",
+        "720575940619620852",
+        "720575940619637780",
+        "720575940619766219",
+        "720575940619772525",
+        "720575940619807397",
+        "720575940619838912",
+        "720575940619895125",
+        "720575940619902598",
+        "720575940619928429",
+        "720575940619964788",
+        "720575940620024396",
+        "720575940620068518",
+        "720575940620103590",
+        "720575940620189790",
+        "720575940620196628",
+        "720575940620199962",
+        "720575940620233307",
+        "720575940620266406",
+        "720575940620437339",
+        "720575940620441024",
+        "720575940620445062",
+        "720575940620465904",
+        "720575940620467438",
+        "720575940620551259",
+        "720575940620565673",
+        "720575940620566808",
+        "720575940620595053",
+        "720575940620610217",
+        "720575940620622691",
+        "720575940620624589",
+        "720575940620638335",
+        "720575940620710822",
+        "720575940620725720",
+        "720575940620840368",
+        "720575940620875861",
+        "720575940620896937",
+        "720575940620920831",
+        "720575940620931312",
+        "720575940620956144",
+        "720575940621017540",
+        "720575940621021892",
+        "720575940621103743",
+        "720575940621123113",
+        "720575940621141542",
+        "720575940621142054",
+        "720575940621185050",
+        "720575940621196224",
+        "720575940621203632",
+        "720575940621239679",
+        "720575940621256212",
+        "720575940621307574",
+        "720575940621316033",
+        "720575940621333696",
+        "720575940621343348",
+        "720575940621414676",
+        "720575940621529435",
+        "720575940621533985",
+        "720575940621620229",
+        "720575940621696747",
+        "720575940621753377",
+        "720575940621762081",
+        "720575940621765708",
+        "720575940621776161",
+        "720575940621792438",
+        "720575940621817046",
+        "720575940621820540",
+        "720575940621926669",
+        "720575940621926765",
+        "720575940622070554",
+        "720575940622151804",
+        "720575940622192822",
+        "720575940622193276",
+        "720575940622287142",
+        "720575940622311704",
+        "720575940622331882",
+        "720575940622334448",
+        "720575940622364184",
+        "720575940622368792",
+        "720575940622389735",
+        "720575940622436277",
+        "720575940622448166",
+        "720575940622448589",
+        "720575940622541005",
+        "720575940622547421",
+        "720575940622567659",
+        "720575940622574532",
+        "720575940622649284",
+        "720575940622675494",
+        "720575940622723598",
+        "720575940622726271",
+        "720575940622734835",
+        "720575940622762995",
+        "720575940622785062",
+        "720575940622793310",
+        "720575940622811430",
+        "720575940622840211",
+        "720575940622904069",
+        "720575940622969096",
+        "720575940623039672",
+        "720575940623047950",
+        "720575940623137741",
+        "720575940623218390",
+        "720575940623237161",
+        "720575940623264906",
+        "720575940623287228",
+        "720575940623303108",
+        "720575940623307447",
+        "720575940623444715",
+        "720575940623465909",
+        "720575940623528925",
+        "720575940623543881",
+        "720575940623547133",
+        "720575940623576141",
+        "720575940623605943",
+        "720575940623617973",
+        "720575940623673802",
+        "720575940623707575",
+        "720575940623739076",
+        "720575940623815486",
+        "720575940623872263",
+        "720575940623875819",
+        "720575940623897613",
+        "720575940623902471",
+        "720575940623913364",
+        "720575940623916071",
+        "720575940623922869",
+        "720575940623945404",
+        "720575940623986364",
+        "720575940624001321",
+        "720575940624030819",
+        "720575940624039560",
+        "720575940624057853",
+        "720575940624083484",
+        "720575940624106442",
+        "720575940624106701",
+        "720575940624175565",
+        "720575940624200974",
+        "720575940624204839",
+        "720575940624487975",
+        "720575940624515571",
+        "720575940624620952",
+        "720575940624622826",
+        "720575940624650988",
+        "720575940624661552",
+        "720575940624695629",
+        "720575940624770791",
+        "720575940624783091",
+        "720575940624789125",
+        "720575940624834697",
+        "720575940624863015",
+        "720575940624879911",
+        "720575940624941244",
+        "720575940624960522",
+        "720575940625007949",
+        "720575940625014928",
+        "720575940625022270",
+        "720575940625040053",
+        "720575940625056509",
+        "720575940625097274",
+        "720575940625176094",
+        "720575940625207019",
+        "720575940625237891",
+        "720575940625249618",
+        "720575940625368976",
+        "720575940625402501",
+        "720575940625413395",
+        "720575940625431866",
+        "720575940625431870",
+        "720575940625493400",
+        "720575940625521899",
+        "720575940625544069",
+        "720575940625564676",
+        "720575940625586122",
+        "720575940625627023",
+        "720575940625784153",
+        "720575940625805084",
+        "720575940625819138",
+        "720575940625823656",
+        "720575940625879537",
+        "720575940625924618",
+        "720575940626023001",
+        "720575940626034819",
+        "720575940626043218",
+        "720575940626086158",
+        "720575940626091602",
+        "720575940626143806",
+        "720575940626247823",
+        "720575940626449154",
+        "720575940626507834",
+        "720575940626601994",
+        "720575940626650776",
+        "720575940626657802",
+        "720575940626675837",
+        "720575940626682682",
+        "720575940626768656",
+        "720575940626852400",
+        "720575940626917393",
+        "720575940626937617",
+        "720575940626959134",
+        "720575940626986885",
+        "720575940626991147",
+        "720575940627035388",
+        "720575940627042064",
+        "720575940627080079",
+        "720575940627114492",
+        "720575940627129290",
+        "720575940627160322",
+        "720575940627172100",
+        "720575940627239946",
+        "720575940627244986",
+        "720575940627245585",
+        "720575940627265274",
+        "720575940627353426",
+        "720575940627399724",
+        "720575940627480586",
+        "720575940627575569",
+        "720575940627677017",
+        "720575940627708688",
+        "720575940627719184",
+        "720575940627772009",
+        "720575940627822647",
+        "720575940627844734",
+        "720575940627928911",
+        "720575940627949929",
+        "720575940627958889",
+        "720575940628024107",
+        "720575940628035543",
+        "720575940628059722",
+        "720575940628059948",
+        "720575940628077568",
+        "720575940628164222",
+        "720575940628181520",
+        "720575940628185538",
+        "720575940628200506",
+        "720575940628259407",
+        "720575940628283560",
+        "720575940628303607",
+        "720575940628316047",
+        "720575940628323919",
+        "720575940628338028",
+        "720575940628346194",
+        "720575940628420008",
+        "720575940628467611",
+        "720575940628504919",
+        "720575940628514647",
+        "720575940628524292",
+        "720575940628739560",
+        "720575940628750248",
+        "720575940628834832",
+        "720575940628882450",
+        "720575940628951119",
+        "720575940628954112",
+        "720575940629009513",
+        "720575940629011655",
+        "720575940629083211",
+        "720575940629089068",
+        "720575940629097922",
+        "720575940629279544",
+        "720575940629301248",
+        "720575940629317991",
+        "720575940629346103",
+        "720575940629367863",
+        "720575940629451833",
+        "720575940629546538",
+        "720575940629587671",
+        "720575940629724380",
+        "720575940629733626",
+        "720575940629752219",
+        "720575940629874806",
+        "720575940629894716",
+        "720575940629906425",
+        "720575940629926159",
+        "720575940629947439",
+        "720575940629963855",
+        "720575940630003472",
+        "720575940630024566",
+        "720575940630057728",
+        "720575940630066007",
+        "720575940630093051",
+        "720575940630097103",
+        "720575940630131663",
+        "720575940630134839",
+        "720575940630146103",
+        "720575940630155083",
+        "720575940630217086",
+        "720575940630275269",
+        "720575940630301523",
+        "720575940630432815",
+        "720575940630493818",
+        "720575940630546540",
+        "720575940630547909",
+        "720575940630549370",
+        "720575940630584079",
+        "720575940630686060",
+        "720575940630770042",
+        "720575940630778428",
+        "720575940630895055",
+        "720575940630914858",
+        "720575940630928715",
+        "720575940630983954",
+        "720575940630989354",
+        "720575940631054634",
+        "720575940631161570",
+        "720575940631193052",
+        "720575940631274770",
+        "720575940631301715",
+        "720575940631305068",
+        "720575940631328104",
+        "720575940631347011",
+        "720575940631462200",
+        "720575940631469964",
+        "720575940631576351",
+        "720575940631619409",
+        "720575940631630021",
+        "720575940631633401",
+        "720575940631683927",
+        "720575940631725561",
+        "720575940631742156",
+        "720575940631752356",
+        "720575940631801671",
+        "720575940631930828",
+        "720575940631942999",
+        "720575940632032652",
+        "720575940632128908",
+        "720575940632167085",
+        "720575940632216928",
+        "720575940632243019",
+        "720575940632463464",
+        "720575940632571583",
+        "720575940632627757",
+        "720575940632698797",
+        "720575940632720026",
+        "720575940632721306",
+        "720575940632868563",
+        "720575940632890681",
+        "720575940632994970",
+        "720575940633036369",
+        "720575940633052641",
+        "720575940633074145",
+        "720575940633165025",
+        "720575940633166151",
+        "720575940633190847",
+        "720575940633356883",
+        "720575940633499548",
+        "720575940633552028",
+        "720575940633688275",
+        "720575940633804212",
+        "720575940633884333",
+        "720575940634035863",
+        "720575940634207443",
+        "720575940634229615",
+        "720575940634325087",
+        "720575940634658785",
+        "720575940634710629",
+        "720575940634715743",
+        "720575940634834544",
+        "720575940634903403",
+        "720575940634939327",
+        "720575940634976174",
+        "720575940635066975",
+        "720575940635082871",
+        "720575940635209884",
+        "720575940635465396",
+        "720575940635604581",
+        "720575940635838606",
+        "720575940635933119",
+        "720575940635983770",
+        "720575940636096948",
+        "720575940636167280",
+        "720575940636401776",
+        "720575940636523109",
+        "720575940636610270",
+        "720575940636873791",
+        "720575940636944966",
+        "720575940637009636",
+        "720575940637056887",
+        "720575940637185252",
+        "720575940637208718",
+        "720575940637231593",
+        "720575940637282167",
+        "720575940637449023",
+        "720575940637469254",
+        "720575940637526190",
+        "720575940637594334",
+        "720575940637628762",
+        "720575940637632654",
+        "720575940637712243",
+        "720575940637749574",
+        "720575940637864355",
+        "720575940637910106",
+        "720575940637943374",
+        "720575940638149744",
+        "720575940638288447",
+        "720575940638415731",
+        "720575940638583869",
+        "720575940638624189",
+        "720575940638633535",
+        "720575940638677070",
+        "720575940638689001",
+        "720575940638719104",
+        "720575940638778165",
+        "720575940639013027",
+        "720575940639017050",
+        "720575940639080765",
+        "720575940639121571",
+        "720575940639138237",
+        "720575940639202467",
+        "720575940639337461",
+        "720575940639341987",
+        "720575940639384947",
+        "720575940639479366",
+        "720575940639594611",
+        "720575940639669592",
+        "720575940639680957",
+        "720575940640007296",
+        "720575940640032896",
+        "720575940640094592",
+        "720575940640372021",
+        "720575940640398477",
+        "720575940640477603",
+        "720575940640639293",
+        "720575940640697808",
+        "720575940640804853",
+        "720575940640835672",
+        "720575940640883363",
+        "720575940640971995",
+        "720575940641369808",
+        "720575940642046453",
+        "720575940642086389",
+        "720575940642212552",
+        "720575940642410020",
+        "720575940642492576",
+        "720575940642962286",
+        "720575940643152164",
+        "720575940643517038",
+        "720575940644004768",
+        "720575940644238871",
+        "720575940644258327",
+        "720575940644744864",
+        "720575940644961588",
+        "720575940645104948",
+        "720575940645106723",
+        "720575940645403939",
+        "720575940645532292",
+        "720575940645680407",
+        "720575940646122804",
+        "720575940646416419",
+        "720575940646661252",
+        "720575940648206468",
+        "720575940648650884",
+        "720575940649045369",
+        "720575940649133945",
+        "720575940649743225",
+        "720575940650946425",
+        "720575940652875681",
+        "720575940652941217",
+        "720575940656077473",
+        "720575940656090017",
+        "720575940659400577",
+        "720575940659611777",
+        "720575940660912001",
+        "720575940661114753"
+      ],
+      "MBON": [
+        "720575940606953858",
+        "720575940607155890",
+        "720575940608304220",
+        "720575940609959637",
+        "720575940610647416",
+        "720575940610964946",
+        "720575940611344078",
+        "720575940612196850",
+        "720575940612455338",
+        "720575940614026193",
+        "720575940614392999",
+        "720575940614595218",
+        "720575940614892182",
+        "720575940615221811",
+        "720575940616398303",
+        "720575940616463477",
+        "720575940617302365",
+        "720575940617552340",
+        "720575940617567206",
+        "720575940617749538",
+        "720575940617760257",
+        "720575940618008859",
+        "720575940618249797",
+        "720575940619810389",
+        "720575940620464321",
+        "720575940620715224",
+        "720575940621164720",
+        "720575940621777391",
+        "720575940621828443",
+        "720575940622093436",
+        "720575940622979277",
+        "720575940622997453",
+        "720575940623001480",
+        "720575940623182847",
+        "720575940623201833",
+        "720575940623377802",
+        "720575940623381956",
+        "720575940623464316",
+        "720575940623750325",
+        "720575940623841463",
+        "720575940623905719",
+        "720575940624117245",
+        "720575940624185095",
+        "720575940624280328",
+        "720575940624489964",
+        "720575940624539284",
+        "720575940624590316",
+        "720575940624659943",
+        "720575940624694503",
+        "720575940624696810",
+        "720575940626109315",
+        "720575940626315010",
+        "720575940626744921",
+        "720575940626833021",
+        "720575940627144069",
+        "720575940628734376",
+        "720575940628757547",
+        "720575940628783363",
+        "720575940629422086",
+        "720575940629529722",
+        "720575940629585602",
+        "720575940629856515",
+        "720575940629981440",
+        "720575940630075703",
+        "720575940630496374",
+        "720575940630767959",
+        "720575940630864847",
+        "720575940631177803",
+        "720575940632118343",
+        "720575940632535756",
+        "720575940632943277",
+        "720575940633209647",
+        "720575940634482783",
+        "720575940634822751",
+        "720575940635063135",
+        "720575940635082347",
+        "720575940635841143",
+        "720575940636992368",
+        "720575940637902938",
+        "720575940637934308",
+        "720575940638028607",
+        "720575940638163428",
+        "720575940638526278",
+        "720575940638774606",
+        "720575940639556467",
+        "720575940639697827",
+        "720575940642142861",
+        "720575940643309197",
+        "720575940643696288",
+        "720575940643700640",
+        "720575940643863496",
+        "720575940644615716",
+        "720575940645304430",
+        "720575940647328900",
+        "720575940650386553",
+        "720575940652390134"
+      ],
+      "descending": [
+        "720575940602534112",
+        "720575940602864300",
+        "720575940603489824",
+        "720575940603580960",
+        "720575940603591014",
+        "720575940603786686",
+        "720575940603874784",
+        "720575940603980256",
+        "720575940604103084",
+        "720575940604284128",
+        "720575940604470956",
+        "720575940604727264",
+        "720575940604729312",
+        "720575940604737708",
+        "720575940604783136",
+        "720575940604930481",
+        "720575940604954289",
+        "720575940605009097",
+        "720575940605041330",
+        "720575940605162924",
+        "720575940605282406",
+        "720575940605300140",
+        "720575940605450342",
+        "720575940605513649",
+        "720575940605656521",
+        "720575940605658033",
+        "720575940605702944",
+        "720575940605714878",
+        "720575940605725873",
+        "720575940605950496",
+        "720575940606112940",
+        "720575940606179686",
+        "720575940606222014",
+        "720575940606342089",
+        "720575940606425033",
+        "720575940606607234",
+        "720575940606633248",
+        "720575940606702601",
+        "720575940606704562",
+        "720575940606753884",
+        "720575940606756309",
+        "720575940606784265",
+        "720575940606856405",
+        "720575940606866377",
+        "720575940607037635",
+        "720575940607170178",
+        "720575940607178709",
+        "720575940607378633",
+        "720575940607384242",
+        "720575940607451081",
+        "720575940607632579",
+        "720575940607761244",
+        "720575940607854793",
+        "720575940607971337",
+        "720575940608076739",
+        "720575940608145026",
+        "720575940608188427",
+        "720575940608332674",
+        "720575940608402524",
+        "720575940608409355",
+        "720575940608716809",
+        "720575940608735241",
+        "720575940608838958",
+        "720575940608877266",
+        "720575940608960722",
+        "720575940609097429",
+        "720575940609260494",
+        "720575940609316050",
+        "720575940609366648",
+        "720575940609376707",
+        "720575940609407939",
+        "720575940609417995",
+        "720575940609488942",
+        "720575940609589443",
+        "720575940609719250",
+        "720575940609733582",
+        "720575940609844117",
+        "720575940609948514",
+        "720575940610001220",
+        "720575940610010521",
+        "720575940610091955",
+        "720575940610173048",
+        "720575940610199781",
+        "720575940610231509",
+        "720575940610236514",
+        "720575940610309034",
+        "720575940610341582",
+        "720575940610348458",
+        "720575940610440402",
+        "720575940610472146",
+        "720575940610505006",
+        "720575940610604078",
+        "720575940610605614",
+        "720575940610610841",
+        "720575940610677828",
+        "720575940610715346",
+        "720575940610863310",
+        "720575940610872014",
+        "720575940610935410",
+        "720575940611016910",
+        "720575940611087786",
+        "720575940611102437",
+        "720575940611108676",
+        "720575940611225237",
+        "720575940611237594",
+        "720575940611308181",
+        "720575940611462885",
+        "720575940611474925",
+        "720575940611498419",
+        "720575940611531986",
+        "720575940611552370",
+        "720575940611610670",
+        "720575940611622826",
+        "720575940611644529",
+        "720575940611654570",
+        "720575940611700520",
+        "720575940611735002",
+        "720575940611735514",
+        "720575940611756723",
+        "720575940611765201",
+        "720575940611772083",
+        "720575940611782874",
+        "720575940611807795",
+        "720575940611813842",
+        "720575940611881139",
+        "720575940611886289",
+        "720575940611939290",
+        "720575940611956197",
+        "720575940611976618",
+        "720575940611981029",
+        "720575940612014131",
+        "720575940612019825",
+        "720575940612028017",
+        "720575940612036837",
+        "720575940612058543",
+        "720575940612203482",
+        "720575940612206810",
+        "720575940612288947",
+        "720575940612311987",
+        "720575940612335539",
+        "720575940612366322",
+        "720575940612373423",
+        "720575940612376805",
+        "720575940612427414",
+        "720575940612427670",
+        "720575940612429714",
+        "720575940612429743",
+        "720575940612488341",
+        "720575940612557994",
+        "720575940612586151",
+        "720575940612603289",
+        "720575940612629210",
+        "720575940612648106",
+        "720575940612682467",
+        "720575940612692889",
+        "720575940612698287",
+        "720575940612804606",
+        "720575940612804862",
+        "720575940612805118",
+        "720575940612922851",
+        "720575940613019541",
+        "720575940613088426",
+        "720575940613170498",
+        "720575940613200706",
+        "720575940613307033",
+        "720575940613339875",
+        "720575940613347299",
+        "720575940613358450",
+        "720575940613403890",
+        "720575940613408552",
+        "720575940613535554",
+        "720575940613558509",
+        "720575940613589167",
+        "720575940613590579",
+        "720575940613632153",
+        "720575940613636325",
+        "720575940613668620",
+        "720575940613686954",
+        "720575940613717138",
+        "720575940613731270",
+        "720575940613748689",
+        "720575940613793170",
+        "720575940613814971",
+        "720575940613816062",
+        "720575940613838289",
+        "720575940613915823",
+        "720575940613917359",
+        "720575940613929391",
+        "720575940613998860",
+        "720575940614014895",
+        "720575940614046395",
+        "720575940614075363",
+        "720575940614089726",
+        "720575940614107554",
+        "720575940614129617",
+        "720575940614137907",
+        "720575940614147701",
+        "720575940614165201",
+        "720575940614181585",
+        "720575940614185366",
+        "720575940614186449",
+        "720575940614187006",
+        "720575940614235323",
+        "720575940614236200",
+        "720575940614342038",
+        "720575940614348438",
+        "720575940614352278",
+        "720575940614363619",
+        "720575940614384757",
+        "720575940614403178",
+        "720575940614478658",
+        "720575940614562207",
+        "720575940614572906",
+        "720575940614581410",
+        "720575940614587990",
+        "720575940614588778",
+        "720575940614642838",
+        "720575940614660263",
+        "720575940614682274",
+        "720575940614730914",
+        "720575940614736034",
+        "720575940614759149",
+        "720575940614840715",
+        "720575940614843275",
+        "720575940614909506",
+        "720575940614959675",
+        "720575940615023535",
+        "720575940615030568",
+        "720575940615043222",
+        "720575940615043368",
+        "720575940615058216",
+        "720575940615092019",
+        "720575940615108714",
+        "720575940615219417",
+        "720575940615251251",
+        "720575940615292895",
+        "720575940615323298",
+        "720575940615364564",
+        "720575940615378399",
+        "720575940615378700",
+        "720575940615385798",
+        "720575940615424966",
+        "720575940615453182",
+        "720575940615495867",
+        "720575940615502604",
+        "720575940615505406",
+        "720575940615559892",
+        "720575940615578043",
+        "720575940615607207",
+        "720575940615623051",
+        "720575940615630237",
+        "720575940615659521",
+        "720575940615666655",
+        "720575940615671106",
+        "720575940615679282",
+        "720575940615692690",
+        "720575940615715003",
+        "720575940615794077",
+        "720575940615798470",
+        "720575940615898730",
+        "720575940615899622",
+        "720575940615957663",
+        "720575940615958203",
+        "720575940616026939",
+        "720575940616076917",
+        "720575940616167986",
+        "720575940616185531",
+        "720575940616274619",
+        "720575940616286175",
+        "720575940616293855",
+        "720575940616353675",
+        "720575940616374667",
+        "720575940616376287",
+        "720575940616400470",
+        "720575940616401467",
+        "720575940616471052",
+        "720575940616498742",
+        "720575940616548416",
+        "720575940616597334",
+        "720575940616604817",
+        "720575940616647483",
+        "720575940616649845",
+        "720575940616688286",
+        "720575940616786433",
+        "720575940616826380",
+        "720575940616886301",
+        "720575940616935838",
+        "720575940616936226",
+        "720575940617030585",
+        "720575940617031385",
+        "720575940617034565",
+        "720575940617035153",
+        "720575940617035449",
+        "720575940617074393",
+        "720575940617140597",
+        "720575940617245652",
+        "720575940617249254",
+        "720575940617280657",
+        "720575940617290043",
+        "720575940617295321",
+        "720575940617296029",
+        "720575940617296699",
+        "720575940617373268",
+        "720575940617390641",
+        "720575940617399257",
+        "720575940617432065",
+        "720575940617448331",
+        "720575940617477022",
+        "720575940617498507",
+        "720575940617552569",
+        "720575940617554577",
+        "720575940617568697",
+        "720575940617663093",
+        "720575940617689816",
+        "720575940617696728",
+        "720575940617750070",
+        "720575940617792069",
+        "720575940617802187",
+        "720575940617802699",
+        "720575940617809181",
+        "720575940617873201",
+        "720575940617904208",
+        "720575940617917396",
+        "720575940617918021",
+        "720575940617922439",
+        "720575940617950877",
+        "720575940617952034",
+        "720575940617990228",
+        "720575940617993607",
+        "720575940618051801",
+        "720575940618086535",
+        "720575940618147520",
+        "720575940618156829",
+        "720575940618167579",
+        "720575940618182480",
+        "720575940618203707",
+        "720575940618291520",
+        "720575940618314897",
+        "720575940618382529",
+        "720575940618393478",
+        "720575940618398533",
+        "720575940618402694",
+        "720575940618405686",
+        "720575940618427156",
+        "720575940618440000",
+        "720575940618440943",
+        "720575940618514043",
+        "720575940618519454",
+        "720575940618548244",
+        "720575940618550699",
+        "720575940618574749",
+        "720575940618594022",
+        "720575940618594117",
+        "720575940618658974",
+        "720575940618663838",
+        "720575940618666142",
+        "720575940618698411",
+        "720575940618706603",
+        "720575940618762605",
+        "720575940618818395",
+        "720575940618827910",
+        "720575940618863553",
+        "720575940618870113",
+        "720575940618870881",
+        "720575940618876830",
+        "720575940618936710",
+        "720575940618947956",
+        "720575940619024542",
+        "720575940619024816",
+        "720575940619038366",
+        "720575940619038493",
+        "720575940619074836",
+        "720575940619077755",
+        "720575940619089005",
+        "720575940619090541",
+        "720575940619116061",
+        "720575940619133878",
+        "720575940619152856",
+        "720575940619191966",
+        "720575940619315888",
+        "720575940619332944",
+        "720575940619341744",
+        "720575940619372726",
+        "720575940619431765",
+        "720575940619432261",
+        "720575940619434587",
+        "720575940619451989",
+        "720575940619486891",
+        "720575940619524852",
+        "720575940619530187",
+        "720575940619548799",
+        "720575940619582168",
+        "720575940619590360",
+        "720575940619654053",
+        "720575940619676598",
+        "720575940619678366",
+        "720575940619744496",
+        "720575940619751872",
+        "720575940619757366",
+        "720575940619790975",
+        "720575940619877396",
+        "720575940619905916",
+        "720575940619910080",
+        "720575940619928346",
+        "720575940619944513",
+        "720575940619945931",
+        "720575940620017261",
+        "720575940620038779",
+        "720575940620054694",
+        "720575940620082512",
+        "720575940620110215",
+        "720575940620135645",
+        "720575940620149836",
+        "720575940620153765",
+        "720575940620156283",
+        "720575940620169607",
+        "720575940620231590",
+        "720575940620297819",
+        "720575940620298772",
+        "720575940620300308",
+        "720575940620322497",
+        "720575940620328828",
+        "720575940620354836",
+        "720575940620369517",
+        "720575940620380449",
+        "720575940620404182",
+        "720575940620468718",
+        "720575940620470976",
+        "720575940620473547",
+        "720575940620534768",
+        "720575940620541099",
+        "720575940620543025",
+        "720575940620561840",
+        "720575940620564673",
+        "720575940620582260",
+        "720575940620595883",
+        "720575940620621190",
+        "720575940620622708",
+        "720575940620625880",
+        "720575940620632369",
+        "720575940620642940",
+        "720575940620711334",
+        "720575940620714150",
+        "720575940620749807",
+        "720575940620757748",
+        "720575940620760692",
+        "720575940620776880",
+        "720575940620804566",
+        "720575940620815896",
+        "720575940620823828",
+        "720575940620859630",
+        "720575940620878785",
+        "720575940620915224",
+        "720575940620918789",
+        "720575940620929483",
+        "720575940621002480",
+        "720575940621021278",
+        "720575940621031006",
+        "720575940621065301",
+        "720575940621068464",
+        "720575940621071017",
+        "720575940621071495",
+        "720575940621082111",
+        "720575940621107847",
+        "720575940621119061",
+        "720575940621121159",
+        "720575940621157645",
+        "720575940621181066",
+        "720575940621196037",
+        "720575940621226484",
+        "720575940621246068",
+        "720575940621257340",
+        "720575940621270410",
+        "720575940621274845",
+        "720575940621294218",
+        "720575940621304004",
+        "720575940621304723",
+        "720575940621313414",
+        "720575940621319156",
+        "720575940621325034",
+        "720575940621336852",
+        "720575940621339713",
+        "720575940621388453",
+        "720575940621392086",
+        "720575940621399174",
+        "720575940621401222",
+        "720575940621471157",
+        "720575940621519130",
+        "720575940621530117",
+        "720575940621534273",
+        "720575940621554112",
+        "720575940621561697",
+        "720575940621566844",
+        "720575940621572890",
+        "720575940621586473",
+        "720575940621599604",
+        "720575940621626394",
+        "720575940621628582",
+        "720575940621629578",
+        "720575940621640885",
+        "720575940621667693",
+        "720575940621700789",
+        "720575940621767306",
+        "720575940621783628",
+        "720575940621801456",
+        "720575940621804159",
+        "720575940621817326",
+        "720575940621909739",
+        "720575940621923837",
+        "720575940621947653",
+        "720575940622010373",
+        "720575940622027222",
+        "720575940622037926",
+        "720575940622040419",
+        "720575940622042603",
+        "720575940622067165",
+        "720575940622123400",
+        "720575940622147873",
+        "720575940622160560",
+        "720575940622161366",
+        "720575940622195625",
+        "720575940622204186",
+        "720575940622237466",
+        "720575940622248453",
+        "720575940622263066",
+        "720575940622321110",
+        "720575940622332403",
+        "720575940622347784",
+        "720575940622351996",
+        "720575940622352764",
+        "720575940622386824",
+        "720575940622437671",
+        "720575940622478349",
+        "720575940622486644",
+        "720575940622500172",
+        "720575940622505511",
+        "720575940622537477",
+        "720575940622537653",
+        "720575940622540899",
+        "720575940622550089",
+        "720575940622565590",
+        "720575940622579967",
+        "720575940622594186",
+        "720575940622632084",
+        "720575940622633716",
+        "720575940622673860",
+        "720575940622675421",
+        "720575940622681864",
+        "720575940622728728",
+        "720575940622760269",
+        "720575940622786317",
+        "720575940622797244",
+        "720575940622805700",
+        "720575940622806247",
+        "720575940622836970",
+        "720575940622838154",
+        "720575940622843530",
+        "720575940622878719",
+        "720575940622910188",
+        "720575940622917351",
+        "720575940622925972",
+        "720575940622929193",
+        "720575940622933765",
+        "720575940622944196",
+        "720575940622996579",
+        "720575940623014695",
+        "720575940623019544",
+        "720575940623033532",
+        "720575940623037720",
+        "720575940623052728",
+        "720575940623062515",
+        "720575940623068841",
+        "720575940623110123",
+        "720575940623122125",
+        "720575940623125628",
+        "720575940623128269",
+        "720575940623132621",
+        "720575940623137212",
+        "720575940623142426",
+        "720575940623153788",
+        "720575940623164685",
+        "720575940623193293",
+        "720575940623203004",
+        "720575940623222712",
+        "720575940623274966",
+        "720575940623276168",
+        "720575940623338281",
+        "720575940623355114",
+        "720575940623385894",
+        "720575940623426854",
+        "720575940623431351",
+        "720575940623431571",
+        "720575940623446860",
+        "720575940623467527",
+        "720575940623468691",
+        "720575940623491987",
+        "720575940623498876",
+        "720575940623503318",
+        "720575940623528842",
+        "720575940623537485",
+        "720575940623543117",
+        "720575940623556755",
+        "720575940623582867",
+        "720575940623626986",
+        "720575940623637226",
+        "720575940623706405",
+        "720575940623776235",
+        "720575940623781127",
+        "720575940623781611",
+        "720575940623786376",
+        "720575940623899082",
+        "720575940623918121",
+        "720575940623925173",
+        "720575940623934096",
+        "720575940623938823",
+        "720575940623968612",
+        "720575940623992300",
+        "720575940624015287",
+        "720575940624082931",
+        "720575940624106388",
+        "720575940624121161",
+        "720575940624131913",
+        "720575940624154604",
+        "720575940624229925",
+        "720575940624234242",
+        "720575940624280066",
+        "720575940624319124",
+        "720575940624333802",
+        "720575940624349993",
+        "720575940624374334",
+        "720575940624394498",
+        "720575940624402173",
+        "720575940624404872",
+        "720575940624407944",
+        "720575940624426680",
+        "720575940624448956",
+        "720575940624459907",
+        "720575940624484796",
+        "720575940624530407",
+        "720575940624537284",
+        "720575940624651189",
+        "720575940624655285",
+        "720575940624748419",
+        "720575940624750480",
+        "720575940624766700",
+        "720575940624801771",
+        "720575940624816115",
+        "720575940624861072",
+        "720575940624874983",
+        "720575940624877360",
+        "720575940624882151",
+        "720575940624897516",
+        "720575940624967463",
+        "720575940624968013",
+        "720575940624977847",
+        "720575940624982823",
+        "720575940624986300",
+        "720575940624986919",
+        "720575940624991495",
+        "720575940625006776",
+        "720575940625047479",
+        "720575940625047815",
+        "720575940625065653",
+        "720575940625090314",
+        "720575940625094325",
+        "720575940625144061",
+        "720575940625182341",
+        "720575940625184782",
+        "720575940625187940",
+        "720575940625253649",
+        "720575940625295339",
+        "720575940625306603",
+        "720575940625314058",
+        "720575940625343761",
+        "720575940625345511",
+        "720575940625345584",
+        "720575940625353736",
+        "720575940625376062",
+        "720575940625396252",
+        "720575940625420986",
+        "720575940625422609",
+        "720575940625426469",
+        "720575940625467280",
+        "720575940625482954",
+        "720575940625489160",
+        "720575940625502666",
+        "720575940625513360",
+        "720575940625539984",
+        "720575940625550398",
+        "720575940625558730",
+        "720575940625573322",
+        "720575940625573653",
+        "720575940625596647",
+        "720575940625641402",
+        "720575940625642302",
+        "720575940625673196",
+        "720575940625718053",
+        "720575940625733351",
+        "720575940625744784",
+        "720575940625747812",
+        "720575940625815562",
+        "720575940625863728",
+        "720575940625870640",
+        "720575940625872688",
+        "720575940625878160",
+        "720575940625887207",
+        "720575940625890812",
+        "720575940625890888",
+        "720575940625937340",
+        "720575940625963432",
+        "720575940626009852",
+        "720575940626027752",
+        "720575940626068569",
+        "720575940626085562",
+        "720575940626088835",
+        "720575940626092302",
+        "720575940626165489",
+        "720575940626179614",
+        "720575940626187014",
+        "720575940626189657",
+        "720575940626229337",
+        "720575940626238716",
+        "720575940626268761",
+        "720575940626278129",
+        "720575940626295396",
+        "720575940626296339",
+        "720575940626319235",
+        "720575940626328707",
+        "720575940626377349",
+        "720575940626399588",
+        "720575940626518858",
+        "720575940626524702",
+        "720575940626527055",
+        "720575940626557442",
+        "720575940626562833",
+        "720575940626580794",
+        "720575940626639259",
+        "720575940626663994",
+        "720575940626665489",
+        "720575940626672058",
+        "720575940626729295",
+        "720575940626730883",
+        "720575940626732776",
+        "720575940626745987",
+        "720575940626748702",
+        "720575940626799920",
+        "720575940626806046",
+        "720575940626816062",
+        "720575940626834698",
+        "720575940626849546",
+        "720575940626859283",
+        "720575940626877639",
+        "720575940626888250",
+        "720575940626889491",
+        "720575940626901136",
+        "720575940626904219",
+        "720575940626919579",
+        "720575940626936324",
+        "720575940626982181",
+        "720575940626993694",
+        "720575940627001637",
+        "720575940627003179",
+        "720575940627015196",
+        "720575940627021349",
+        "720575940627044885",
+        "720575940627055303",
+        "720575940627087646",
+        "720575940627099338",
+        "720575940627107721",
+        "720575940627139530",
+        "720575940627166851",
+        "720575940627167516",
+        "720575940627210568",
+        "720575940627234069",
+        "720575940627241321",
+        "720575940627285267",
+        "720575940627303699",
+        "720575940627307625",
+        "720575940627366675",
+        "720575940627368723",
+        "720575940627403578",
+        "720575940627414887",
+        "720575940627417619",
+        "720575940627419676",
+        "720575940627432680",
+        "720575940627482114",
+        "720575940627490459",
+        "720575940627496829",
+        "720575940627500279",
+        "720575940627538434",
+        "720575940627542316",
+        "720575940627560236",
+        "720575940627582724",
+        "720575940627595772",
+        "720575940627620593",
+        "720575940627629598",
+        "720575940627645514",
+        "720575940627652358",
+        "720575940627691458",
+        "720575940627722234",
+        "720575940627731176",
+        "720575940627731599",
+        "720575940627732361",
+        "720575940627732423",
+        "720575940627750216",
+        "720575940627771279",
+        "720575940627787609",
+        "720575940627790991",
+        "720575940627799802",
+        "720575940627812168",
+        "720575940627814522",
+        "720575940627825923",
+        "720575940627826760",
+        "720575940627827697",
+        "720575940627828552",
+        "720575940627845704",
+        "720575940627847752",
+        "720575940627850622",
+        "720575940627921182",
+        "720575940627924227",
+        "720575940627946261",
+        "720575940627949589",
+        "720575940627997050",
+        "720575940628030440",
+        "720575940628125715",
+        "720575940628132745",
+        "720575940628225167",
+        "720575940628241628",
+        "720575940628252751",
+        "720575940628264585",
+        "720575940628345610",
+        "720575940628352850",
+        "720575940628360723",
+        "720575940628378440",
+        "720575940628387663",
+        "720575940628397138",
+        "720575940628398202",
+        "720575940628436282",
+        "720575940628437291",
+        "720575940628441862",
+        "720575940628445169",
+        "720575940628467830",
+        "720575940628487153",
+        "720575940628498161",
+        "720575940628577897",
+        "720575940628582607",
+        "720575940628627867",
+        "720575940628659049",
+        "720575940628659305",
+        "720575940628669545",
+        "720575940628731140",
+        "720575940628745209",
+        "720575940628796780",
+        "720575940628800207",
+        "720575940628825348",
+        "720575940628844712",
+        "720575940628858640",
+        "720575940628869648",
+        "720575940628881576",
+        "720575940628883535",
+        "720575940628884496",
+        "720575940628885160",
+        "720575940628895787",
+        "720575940628942586",
+        "720575940628971779",
+        "720575940628993871",
+        "720575940629012227",
+        "720575940629041879",
+        "720575940629064186",
+        "720575940629139968",
+        "720575940629155227",
+        "720575940629170250",
+        "720575940629240263",
+        "720575940629304702",
+        "720575940629312300",
+        "720575940629327659",
+        "720575940629369642",
+        "720575940629390123",
+        "720575940629412170",
+        "720575940629413962",
+        "720575940629421159",
+        "720575940629428215",
+        "720575940629438508",
+        "720575940629461442",
+        "720575940629472298",
+        "720575940629477675",
+        "720575940629486075",
+        "720575940629490476",
+        "720575940629502251",
+        "720575940629509948",
+        "720575940629521655",
+        "720575940629543409",
+        "720575940629586417",
+        "720575940629686339",
+        "720575940629725545",
+        "720575940629736720",
+        "720575940629742718",
+        "720575940629757036",
+        "720575940629774274",
+        "720575940629777018",
+        "720575940629782072",
+        "720575940629792060",
+        "720575940629805950",
+        "720575940629806974",
+        "720575940629812346",
+        "720575940629833020",
+        "720575940629846722",
+        "720575940629866283",
+        "720575940629956695",
+        "720575940629965708",
+        "720575940630033913",
+        "720575940630054735",
+        "720575940630059087",
+        "720575940630071583",
+        "720575940630078031",
+        "720575940630085583",
+        "720575940630106309",
+        "720575940630119532",
+        "720575940630135084",
+        "720575940630221509",
+        "720575940630221563",
+        "720575940630236988",
+        "720575940630244060",
+        "720575940630274459",
+        "720575940630289804",
+        "720575940630290536",
+        "720575940630291767",
+        "720575940630297292",
+        "720575940630333911",
+        "720575940630334658",
+        "720575940630346860",
+        "720575940630382075",
+        "720575940630403031",
+        "720575940630425083",
+        "720575940630428324",
+        "720575940630480348",
+        "720575940630492714",
+        "720575940630505334",
+        "720575940630569413",
+        "720575940630607738",
+        "720575940630610042",
+        "720575940630665210",
+        "720575940630671734",
+        "720575940630682618",
+        "720575940630689644",
+        "720575940630695798",
+        "720575940630697078",
+        "720575940630712493",
+        "720575940630758418",
+        "720575940630803727",
+        "720575940630808591",
+        "720575940630808827",
+        "720575940630810486",
+        "720575940630829563",
+        "720575940630839371",
+        "720575940630868281",
+        "720575940630956345",
+        "720575940630980559",
+        "720575940630990533",
+        "720575940630992813",
+        "720575940631035603",
+        "720575940631051065",
+        "720575940631061900",
+        "720575940631082808",
+        "720575940631090402",
+        "720575940631091407",
+        "720575940631108559",
+        "720575940631110095",
+        "720575940631122191",
+        "720575940631124076",
+        "720575940631168057",
+        "720575940631225996",
+        "720575940631270162",
+        "720575940631282194",
+        "720575940631283267",
+        "720575940631299855",
+        "720575940631309866",
+        "720575940631333195",
+        "720575940631342073",
+        "720575940631469452",
+        "720575940631483695",
+        "720575940631498563",
+        "720575940631498925",
+        "720575940631499832",
+        "720575940631508598",
+        "720575940631518582",
+        "720575940631520312",
+        "720575940631543414",
+        "720575940631545960",
+        "720575940631549202",
+        "720575940631593753",
+        "720575940631609391",
+        "720575940631627551",
+        "720575940631629160",
+        "720575940631632012",
+        "720575940631643532",
+        "720575940631651810",
+        "720575940631662648",
+        "720575940631695841",
+        "720575940631705130",
+        "720575940631720417",
+        "720575940631721287",
+        "720575940631759663",
+        "720575940631829059",
+        "720575940631855663",
+        "720575940631889965",
+        "720575940631925156",
+        "720575940631959097",
+        "720575940631973207",
+        "720575940631982952",
+        "720575940631987364",
+        "720575940632037224",
+        "720575940632041247",
+        "720575940632043320",
+        "720575940632043576",
+        "720575940632161311",
+        "720575940632178892",
+        "720575940632189900",
+        "720575940632296519",
+        "720575940632302151",
+        "720575940632303441",
+        "720575940632307025",
+        "720575940632339425",
+        "720575940632355885",
+        "720575940632379071",
+        "720575940632407826",
+        "720575940632409130",
+        "720575940632412333",
+        "720575940632422219",
+        "720575940632458514",
+        "720575940632472850",
+        "720575940632486969",
+        "720575940632499757",
+        "720575940632512156",
+        "720575940632524559",
+        "720575940632539788",
+        "720575940632573887",
+        "720575940632574946",
+        "720575940632620991",
+        "720575940632626402",
+        "720575940632632607",
+        "720575940632634532",
+        "720575940632646114",
+        "720575940632698541",
+        "720575940632722771",
+        "720575940632788025",
+        "720575940632836675",
+        "720575940632868051",
+        "720575940632877869",
+        "720575940632900665",
+        "720575940632903737",
+        "720575940632934751",
+        "720575940632960813",
+        "720575940632962786",
+        "720575940632989291",
+        "720575940632991815",
+        "720575940633011256",
+        "720575940633041503",
+        "720575940633095137",
+        "720575940633165452",
+        "720575940633170643",
+        "720575940633178508",
+        "720575940633201400",
+        "720575940633213132",
+        "720575940633218444",
+        "720575940633228103",
+        "720575940633228172",
+        "720575940633293025",
+        "720575940633488153",
+        "720575940633529548",
+        "720575940633543531",
+        "720575940633727339",
+        "720575940633771745",
+        "720575940633781217",
+        "720575940633853559",
+        "720575940633953434",
+        "720575940633995181",
+        "720575940633996883",
+        "720575940634140883",
+        "720575940634163682",
+        "720575940634198926",
+        "720575940634207087",
+        "720575940634229871",
+        "720575940634253281",
+        "720575940634279543",
+        "720575940634428058",
+        "720575940634458719",
+        "720575940634459290",
+        "720575940634525303",
+        "720575940634526560",
+        "720575940634560922",
+        "720575940634583694",
+        "720575940634599615",
+        "720575940634617952",
+        "720575940634750871",
+        "720575940634782359",
+        "720575940634825879",
+        "720575940634862943",
+        "720575940634864026",
+        "720575940634903915",
+        "720575940634915691",
+        "720575940635166571",
+        "720575940635175263",
+        "720575940635179871",
+        "720575940635210603",
+        "720575940635210859",
+        "720575940635212139",
+        "720575940635222640",
+        "720575940635355804",
+        "720575940635405719",
+        "720575940635464343",
+        "720575940635549620",
+        "720575940635552948",
+        "720575940635564896",
+        "720575940635587064",
+        "720575940635640312",
+        "720575940635701655",
+        "720575940635838143",
+        "720575940635872101",
+        "720575940636029807",
+        "720575940636098367",
+        "720575940636104767",
+        "720575940636186463",
+        "720575940636254810",
+        "720575940636308075",
+        "720575940636329579",
+        "720575940636333710",
+        "720575940636454136",
+        "720575940636479863",
+        "720575940636592302",
+        "720575940636606554",
+        "720575940636610671",
+        "720575940636651376",
+        "720575940636656632",
+        "720575940636671886",
+        "720575940636761926",
+        "720575940636879534",
+        "720575940636898270",
+        "720575940636933722",
+        "720575940637101413",
+        "720575940637126007",
+        "720575940637308605",
+        "720575940637341668",
+        "720575940637424547",
+        "720575940637501784",
+        "720575940637530084",
+        "720575940637603038",
+        "720575940637607646",
+        "720575940637608560",
+        "720575940637612974",
+        "720575940637618142",
+        "720575940637648485",
+        "720575940637659749",
+        "720575940637660733",
+        "720575940637667443",
+        "720575940637678653",
+        "720575940637870510",
+        "720575940637896893",
+        "720575940637966424",
+        "720575940638013274",
+        "720575940638019184",
+        "720575940638084149",
+        "720575940638088511",
+        "720575940638094911",
+        "720575940638109668",
+        "720575940638159472",
+        "720575940638175558",
+        "720575940638204132",
+        "720575940638623165",
+        "720575940638637501",
+        "720575940638664355",
+        "720575940638810677",
+        "720575940638989894",
+        "720575940639088216",
+        "720575940639118926",
+        "720575940639152361",
+        "720575940639159029",
+        "720575940639159797",
+        "720575940639170723",
+        "720575940639201443",
+        "720575940639242303",
+        "720575940639314229",
+        "720575940639353552",
+        "720575940639425112",
+        "720575940639428174",
+        "720575940639479168",
+        "720575940639539840",
+        "720575940639553920",
+        "720575940639634304",
+        "720575940639705077",
+        "720575940639726141",
+        "720575940639789475",
+        "720575940639789731",
+        "720575940639802685",
+        "720575940639919824",
+        "720575940640128720",
+        "720575940640140733",
+        "720575940640142141",
+        "720575940640156301",
+        "720575940640194493",
+        "720575940640306061",
+        "720575940640316238",
+        "720575940640325429",
+        "720575940640331472",
+        "720575940640422016",
+        "720575940640486488",
+        "720575940640589171",
+        "720575940640630589",
+        "720575940640723315",
+        "720575940640747352",
+        "720575940640978048",
+        "720575940641148149",
+        "720575940641173632",
+        "720575940641237632",
+        "720575940641276917",
+        "720575940641278965",
+        "720575940641305229",
+        "720575940641480949",
+        "720575940641518733",
+        "720575940641781133",
+        "720575940641793440",
+        "720575940641832333",
+        "720575940641833869",
+        "720575940642027464",
+        "720575940642198747",
+        "720575940642312136",
+        "720575940642369736",
+        "720575940642411917",
+        "720575940642449909",
+        "720575940642545883",
+        "720575940642549467",
+        "720575940642894628",
+        "720575940642926702",
+        "720575940643347616",
+        "720575940643487342",
+        "720575940643817888",
+        "720575940643837988",
+        "720575940644022551",
+        "720575940644166048",
+        "720575940644279319",
+        "720575940644438551",
+        "720575940644467360",
+        "720575940644473760",
+        "720575940644494752",
+        "720575940644542880",
+        "720575940644653348",
+        "720575940644659236",
+        "720575940644666660",
+        "720575940644740256",
+        "720575940644751652",
+        "720575940644758308",
+        "720575940644801060",
+        "720575940645032068",
+        "720575940645032580",
+        "720575940645045527",
+        "720575940645047831",
+        "720575940645176264",
+        "720575940645258606",
+        "720575940645352814",
+        "720575940645534516",
+        "720575940645537902",
+        "720575940645556334",
+        "720575940645693476",
+        "720575940645834275",
+        "720575940646160948",
+        "720575940646173748",
+        "720575940646443316",
+        "720575940646753412",
+        "720575940646764579",
+        "720575940646814340",
+        "720575940647029044",
+        "720575940647031860",
+        "720575940647228468",
+        "720575940647471395",
+        "720575940647478148",
+        "720575940647560500",
+        "720575940647586948",
+        "720575940647755641",
+        "720575940647964281",
+        "720575940648180868",
+        "720575940648188548",
+        "720575940648636292",
+        "720575940648654468",
+        "720575940649809273",
+        "720575940649829241",
+        "720575940649992569",
+        "720575940650282742",
+        "720575940650929273",
+        "720575940651341558",
+        "720575940651932150",
+        "720575940652104694",
+        "720575940653053601",
+        "720575940653310198",
+        "720575940653614838",
+        "720575940654094241",
+        "720575940655587489",
+        "720575940656144289",
+        "720575940659356545",
+        "720575940659703937",
+        "720575940660220289",
+        "720575940660224385",
+        "720575940660229505",
+        "720575940660269185"
+      ]
+    },
+    "counts": {
+      "ORN_DM1_left": 35,
+      "ORN_DM1_right": 33,
+      "DNa02_left": 1,
+      "DNa02_right": 1,
+      "ALPN": 685,
+      "MBON": 96,
+      "descending": 1303
+    }
+  },
+  "device": {
+    "name": "NVIDIA A16-8Q",
+    "memory_bytes": 8394047488,
+    "cupy": "14.2.0",
+    "driver": 12040,
+    "runtime": 12090
+  },
+  "full_graph_cpu_cuda_parity": {
+    "ticks": 200,
+    "observations": [
+      {
+        "tick": 40,
+        "errors": {
+          "voltage_mv": 0.0,
+          "synaptic_mv": 0.0,
+          "rates_hz": 0.0
+        }
+      },
+      {
+        "tick": 80,
+        "errors": {
+          "voltage_mv": 0.0,
+          "synaptic_mv": 0.0,
+          "rates_hz": 0.0
+        }
+      },
+      {
+        "tick": 120,
+        "errors": {
+          "voltage_mv": 0.0,
+          "synaptic_mv": 0.0,
+          "rates_hz": 0.0
+        }
+      },
+      {
+        "tick": 160,
+        "errors": {
+          "voltage_mv": 0.0,
+          "synaptic_mv": 0.0,
+          "rates_hz": 0.0
+        }
+      },
+      {
+        "tick": 200,
+        "errors": {
+          "voltage_mv": 0.0,
+          "synaptic_mv": 0.0,
+          "rates_hz": 0.0
+        }
+      }
+    ],
+    "input_events": 201,
+    "status": "passed",
+    "json_checkpoint_replay_ticks": 20,
+    "wall_seconds": 27.289984679999975
+  },
+  "findings": {
+    "input_and_silencing_controls": "passed",
+    "bilateral_descending_spikes": 2883,
+    "interpretation": "Report includes absent responses. Descending spikes alone do not prove odor-directed navigation. No banana recognition, flight or learning tested."
+  },
+  "finished_utc": "2026-09-13T03:01:55Z"
+}
diff --git a/site/experiments/fullbrain-voxel.json b/site/experiments/fullbrain-voxel.json
new file mode 100644
index 0000000..fdf1ebd
--- /dev/null
+++ b/site/experiments/fullbrain-voxel.json
@@ -0,0 +1,12574 @@
+{
+  "schema": "flybrain-voxel-recording-v1",
+  "status": "completed",
+  "started_utc": "2026-09-13T03:04:58Z",
+  "config": {
+    "dt_ms": 0.1,
+    "rest_mv": -52.0,
+    "reset_mv": -52.0,
+    "threshold_mv": -45.0,
+    "membrane_tau_ms": 20.0,
+    "synapse_tau_ms": 5.0,
+    "refractory_ms": 2.2,
+    "delay_ms": 1.8,
+    "rate_tau_ms": 50.0
+  },
+  "seed": 20260913,
+  "source_sha256": {
+    "scripts/run_fullbrain_voxel.py": "bfbd891cc676ff8f2013d2997b01b1136ac988088f3f02fce236cd4a615ea58f",
+    "scripts/validate_fullbrain.py": "4d543ed43e38cbed609d0cd54003f76049347844d7fa8af58d1ac25753157370",
+    "scripts/build_olfactory_map.py": "00c87876ce4dd1475f225333ea5776b33f1473da6d98157f21f3fd3f98efa8ae",
+    "src/flybrain/olfaction.py": "6e7b3c5cba59888efaa4b1c5f2d3da5bde4f70c5f4a6dca2be86d6fcba15e81d",
+    "src/flybrain/experimental/__init__.py": "570d34f551fd63b33bff564c022ad01fc463b0e1649d9f7035e361b421533bd5",
+    "src/flybrain/experimental/synaptic.py": "4c3b7b48e659314a1dd839819ddce4bdd1622d21dd8753400035c1df8deaa726",
+    "src/flybrain/experimental/synaptic_cuda.py": "8b0bc40f8bf0075e6d81caadf3393673110aa48b66415303a08020cb9055dfa8",
+    "src/flybrain/experimental/voxel_arena.py": "d358df33830ca4d96fe8c5c8549cef383760213d00f8e153f64e2b9c5e7484b3"
+  },
+  "protocol": {
+    "duration_ms": 2000,
+    "body_step_ms": 20,
+    "neural_steps_per_frame": 200,
+    "input_jump_mv": 68.75,
+    "contact_mv": 0.275,
+    "odor_rate_hz": "180*c/(0.2+c); c is a dimensionless antenna sample",
+    "stimulus": "DM1 single-channel food odor, not a full banana mixture",
+    "readout": "speed=clip(0.03*(DNa02_L+DNa02_R),0,3); turn=2*tanh((DNa02_R-DNa02_L)/40)",
+    "units": "rates Hz; speed game units/s; turn radians/s",
+    "limitations": [
+      "Untrained engineering readout; forward-speed mapping not established biologically",
+      "Kinematic walking body, not flight or musculoskeletal simulation",
+      "Toy Gaussian odor field without wind, turbulence or obstacle occlusion",
+      "Recorded GPU frames, not live browser inference",
+      "No direct motor input, background drive, odor-bearing controller or rescue reflex",
+      "Success or failure of both runs reported without seed selection"
+    ]
+  },
+  "runs": [
+    {
+      "name": "neural_control",
+      "initial": {
+        "position": [
+          -4.0,
+          0.5,
+          -2.0
+        ],
+        "yaw": 0.0,
+        "food": [
+          -1.6,
+          0.5,
+          -0.6
+        ],
+        "blocks": [
+          [
+            0.0,
+            0.0
+          ],
+          [
+            0.0,
+            1.0
+          ]
+        ],
+        "time_ms": 0.0,
+        "frame": 0,
+        "contacts": 0,
+        "reached_food": false
+      },
+      "frames": [
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 20.0,
+          "frame": 1,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            97
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -3.9886666252448335,
+            0.5,
+            -2.0001995122412497
+          ],
+          "yaw": -0.01760213880002226,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 40.0,
+          "frame": 2,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            104,
+            98
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            18.891884535977407,
+            0.0
+          ],
+          "action": {
+            "speed": 0.5667565360793222,
+            "turn": -0.8801069400011137
+          }
+        },
+        {
+          "position": [
+            -3.963009842145294,
+            0.5,
+            -2.0009524545941066
+          ],
+          "yaw": -0.029338296599051183,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 60.0,
+          "frame": 3,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8026690438829787,
+            "odor_right": 0.8261554904114999
+          },
+          "input_rate_hz": [
+            144.0958298058302,
+            144.91759744367434
+          ],
+          "input_events": [
+            112,
+            95
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            27.435593301263083,
+            15.344121556870345
+          ],
+          "action": {
+            "speed": 1.283391445744003,
+            "turn": -0.5868078899514441
+          }
+        },
+        {
+          "position": [
+            -3.9275982559338987,
+            0.5,
+            -2.0021832802613986
+          ],
+          "yaw": -0.034743723877707744,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 80.0,
+          "frame": 4,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8049192067256822,
+            "odor_right": 0.8289296036164682
+          },
+          "input_rate_hz": [
+            144.17622455709807,
+            145.0121836581748
+          ],
+          "input_events": [
+            93,
+            95
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            32.24682337497118,
+            26.808126785177016
+          ],
+          "action": {
+            "speed": 1.7716485048044457,
+            "turn": -0.27027136393282725
+          }
+        },
+        {
+          "position": [
+            -3.884745555963471,
+            0.5,
+            -2.0037961299442557
+          ],
+          "yaw": -0.03761930451824824,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 100.0,
+          "frame": 5,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8083711018711145,
+            "odor_right": 0.8326930126449119
+          },
+          "input_rate_hz": [
+            144.29885789745552,
+            145.13968860136129
+          ],
+          "input_events": [
+            96,
+            95
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            37.17614215380097,
+            34.295592330208855
+          ],
+          "action": {
+            "speed": 2.1441520345202947,
+            "turn": -0.14377903202703038
+          }
+        },
+        {
+          "position": [
+            -3.8475874300505546,
+            0.5,
+            -2.005761782653744
+          ],
+          "yaw": -0.052850411287916454,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 120.0,
+          "frame": 6,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8126123627952642,
+            "odor_right": 0.8371714271322636
+          },
+          "input_rate_hz": [
+            144.448389805726,
+            145.29021234268038
+          ],
+          "input_events": [
+            103,
+            96
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            39.027778276672976,
+            22.989023029605182
+          ],
+          "action": {
+            "speed": 1.8605040391883445,
+            "turn": -0.7615553384834182
+          }
+        },
+        {
+          "position": [
+            -3.822694800301297,
+            0.5,
+            -2.0073408408821964
+          ],
+          "yaw": -0.06334988772904326,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 140.0,
+          "frame": 7,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8157164638992689,
+            "odor_right": 0.8409375631331593
+          },
+          "input_rate_hz": [
+            144.55703803224932,
+            145.41579315127973
+          ],
+          "input_events": [
+            108,
+            98
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            26.161102131088242,
+            15.410002975519342
+          ],
+          "action": {
+            "speed": 1.2471331531982275,
+            "turn": -0.5249738220563507
+          }
+        },
+        {
+          "position": [
+            -3.7856502908046106,
+            0.5,
+            -2.0108471164570587
+          ],
+          "yaw": -0.09436920622034028,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 160.0,
+          "frame": 8,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8177339443565471,
+            "odor_right": 0.8434002641851048
+          },
+          "input_rate_hz": [
+            144.6272975372157,
+            145.4974210418511
+          ],
+          "input_events": [
+            105,
+            102
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            51.68715710767296,
+            10.329633903959481
+          ],
+          "action": {
+            "speed": 1.860503730348973,
+            "turn": -1.550965924564857
+          }
+        },
+        {
+          "position": [
+            -3.7509738772781605,
+            0.5,
+            -2.015258491963428
+          ],
+          "yaw": -0.1265357613399778,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 180.0,
+          "frame": 9,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8200229982166302,
+            "odor_right": 0.8468662906774314
+          },
+          "input_rate_hz": [
+            144.70667812104134,
+            145.61165420972316
+          ],
+          "input_events": [
+            96,
+            119
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            51.33564748723375,
+            6.924160674033432
+          ],
+          "action": {
+            "speed": 1.7477942448380153,
+            "turn": -1.6083277559818692
+          }
+        },
+        {
+          "position": [
+            -3.7110662923532662,
+            0.5,
+            -2.0213425339461484
+          ],
+          "yaw": -0.1512883698933143,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 200.0,
+          "frame": 10,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8219021910533099,
+            "odor_right": 0.8499089766537175
+          },
+          "input_rate_hz": [
+            144.7715795942334,
+            145.71131326570838
+          ],
+          "input_events": [
+            91,
+            103
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            48.102228122056296,
+            19.178917110821605
+          ],
+          "action": {
+            "speed": 2.018434356986337,
+            "turn": -1.2376304276668202
+          }
+        },
+        {
+          "position": [
+            -3.6761566706775657,
+            0.5,
+            -2.0276452808236782
+          ],
+          "yaw": -0.1786204854757969,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 220.0,
+          "frame": 11,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8243791241950186,
+            "odor_right": 0.8532869862745348
+          },
+          "input_rate_hz": [
+            144.85676137895754,
+            145.82128093376372
+          ],
+          "input_events": [
+            87,
+            97
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            46.26735897060998,
+            12.856012600639671
+          ],
+          "action": {
+            "speed": 1.7737011471374897,
+            "turn": -1.366605779124124
+          }
+        },
+        {
+          "position": [
+            -3.623966536258322,
+            0.5,
+            -2.0391229752156224
+          ],
+          "yaw": -0.21647472856904004,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 240.0,
+          "frame": 12,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8261950722290508,
+            "odor_right": 0.8560313824917505
+          },
+          "input_rate_hz": [
+            144.91895062231924,
+            145.91010400178027
+          ],
+          "input_events": [
+            84,
+            93
+          ],
+          "output_spikes": [
+            3,
+            0
+          ],
+          "output_rates_hz": [
+            80.44456375472777,
+            8.617642958295555
+          ],
+          "action": {
+            "speed": 2.6718662013906997,
+            "turn": -1.8927121546621615
+          }
+        },
+        {
+          "position": [
+            -3.589258796657708,
+            0.5,
+            -2.047980348222107
+          ],
+          "yaw": -0.2498656211736714,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 260.0,
+          "frame": 13,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8287522928614639,
+            "odor_right": 0.8598229350458634
+          },
+          "input_rate_hz": [
+            145.00615332786637,
+            146.03206176280557
+          ],
+          "input_events": [
+            103,
+            79
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            53.9236036793862,
+            5.776578824523395
+          ],
+          "action": {
+            "speed": 1.7910054751172877,
+            "turn": -1.6695446302315702
+          }
+        },
+        {
+          "position": [
+            -3.5572395734444053,
+            0.5,
+            -2.057297300006618
+          ],
+          "yaw": -0.28316110903805347,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 280.0,
+          "frame": 14,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8299739870722443,
+            "odor_right": 0.8620320705158396
+          },
+          "input_rate_hz": [
+            145.04766095857244,
+            146.10271855301465
+          ],
+          "input_events": [
+            112,
+            108
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            51.706522525360946,
+            3.8721565835830316
+          ],
+          "action": {
+            "speed": 1.6673603732683193,
+            "turn": -1.6647743932191128
+          }
+        },
+        {
+          "position": [
+            -3.5255084183261087,
+            0.5,
+            -2.0677149750528367
+          ],
+          "yaw": -0.3172233169171954,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 300.0,
+          "frame": 15,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8308631679209865,
+            "odor_right": 0.8638396333628496
+          },
+          "input_rate_hz": [
+            145.07780943167876,
+            146.16031319852013
+          ],
+          "input_events": [
+            98,
+            121
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            53.066944571782486,
+            2.5955841793645873
+          ],
+          "action": {
+            "speed": 1.6698758625344121,
+            "turn": -1.7031103939571024
+          }
+        },
+        {
+          "position": [
+            -3.4957016636184304,
+            0.5,
+            -2.07862877747676
+          ],
+          "yaw": -0.3509910330887638,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 320.0,
+          "frame": 16,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8315589655253054,
+            "odor_right": 0.8654108333493502
+          },
+          "input_rate_hz": [
+            145.10136482438736,
+            146.21021781163404
+          ],
+          "input_events": [
+            98,
+            105
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            51.16343879462203,
+            1.7398721066010518
+          ],
+          "action": {
+            "speed": 1.5870993270366924,
+            "turn": -1.6883858085784098
+          }
+        },
+        {
+          "position": [
+            -3.4578445869535153,
+            0.5,
+            -2.094107082959747
+          ],
+          "yaw": -0.38812228006512584,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 340.0,
+          "frame": 17,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8320098705000698,
+            "odor_right": 0.8666626843132357
+          },
+          "input_rate_hz": [
+            145.11661270976424,
+            146.24987399537804
+          ],
+          "input_events": [
+            103,
+            98
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            66.99889171460292,
+            1.1662711505929453
+          ],
+          "action": {
+            "speed": 2.044954885955876,
+            "turn": -1.856562348818096
+          }
+        },
+        {
+          "position": [
+            -3.4233391940574367,
+            0.5,
+            -2.1091739017035085
+          ],
+          "yaw": -0.4116977240403421,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 360.0,
+          "frame": 18,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8325995069454115,
+            "odor_right": 0.8680717336164397
+          },
+          "input_rate_hz": [
+            145.13653187139946,
+            146.29439871224218
+          ],
+          "input_events": [
+            99,
+            98
+          ],
+          "output_spikes": [
+            0,
+            1
+          ],
+          "output_rates_hz": [
+            44.910700178469575,
+            17.841704954059363
+          ],
+          "action": {
+            "speed": 1.882572153975868,
+            "turn": -1.1787721987608224
+          }
+        },
+        {
+          "position": [
+            -3.3850229023200527,
+            0.5,
+            -2.1267093308980956
+          ],
+          "yaw": -0.4291969584028297,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 380.0,
+          "frame": 19,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8333719867297248,
+            "odor_right": 0.869339992273729
+          },
+          "input_rate_hz": [
+            145.1625934684683,
+            146.33437423073133
+          ],
+          "input_events": [
+            81,
+            94
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            44.49740534487626,
+            25.732959438589344
+          ],
+          "action": {
+            "speed": 2.106910943503968,
+            "turn": -0.8749617181243792
+          }
+        },
+        {
+          "position": [
+            -3.3401062309284386,
+            0.5,
+            -2.147941464558872
+          ],
+          "yaw": -0.4415704910483096,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 400.0,
+          "frame": 20,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8344017533022474,
+            "odor_right": 0.8707336762518944
+          },
+          "input_rate_hz": [
+            145.1972747676879,
+            146.37819394453146
+          ],
+          "input_events": [
+            101,
+            95
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            47.79801925413572,
+            35.00547753010685
+          ],
+          "action": {
+            "speed": 2.484104903527277,
+            "turn": -0.61867663227399
+          }
+        },
+        {
+          "position": [
+            -3.3023251663904074,
+            0.5,
+            -2.1667848169704382
+          ],
+          "yaw": -0.462648094121068,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 420.0,
+          "frame": 21,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8357361380697138,
+            "odor_right": 0.8723365295330318
+          },
+          "input_rate_hz": [
+            145.2421126609595,
+            146.42844945730155
+          ],
+          "input_events": [
+            112,
+            108
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            46.90085319089691,
+            23.464873309480808
+          ],
+          "action": {
+            "speed": 2.1109717950113316,
+            "turn": -1.0538801536379223
+          }
+        },
+        {
+          "position": [
+            -3.2692080928195693,
+            0.5,
+            -2.1843926284040296
+          ],
+          "yaw": -0.4886722059355222,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 440.0,
+          "frame": 22,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8362998070084118,
+            "odor_right": 0.8732520887790103
+          },
+          "input_rate_hz": [
+            145.2610183302796,
+            146.45708834263203
+          ],
+          "input_events": [
+            109,
+            90
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            46.782703626903185,
+            15.728974957031673
+          ],
+          "action": {
+            "speed": 1.8753503575180457,
+            "turn": -1.301205590722715
+          }
+        },
+        {
+          "position": [
+            -3.239769832101012,
+            0.5,
+            -2.2011310067127527
+          ],
+          "yaw": -0.5170056448444149,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 460.0,
+          "frame": 23,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8363657274507347,
+            "odor_right": 0.8736827525884485
+          },
+          "input_rate_hz": [
+            145.26322798366436,
+            146.47054270620376
+          ],
+          "input_events": [
+            114,
+            89
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            45.896897457902796,
+            10.54344721729091
+          ],
+          "action": {
+            "speed": 1.6932103402558112,
+            "turn": -1.4166719454446361
+          }
+        },
+        {
+          "position": [
+            -3.211496604396368,
+            0.5,
+            -2.2183842267819256
+          ],
+          "yaw": -0.5479088683293893,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 480.0,
+          "frame": 24,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8360980790963194,
+            "odor_right": 0.8737491990633983
+          },
+          "input_rate_hz": [
+            145.2542546634204,
+            146.47261759878208
+          ],
+          "input_events": [
+            85,
+            99
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            48.13539954579227,
+            7.067484024068796
+          ],
+          "action": {
+            "speed": 1.656086507095832,
+            "turn": -1.5451611742487312
+          }
+        },
+        {
+          "position": [
+            -3.1832877664722106,
+            0.5,
+            -2.236900786716829
+          ],
+          "yaw": -0.5808680981226311,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 500.0,
+          "frame": 25,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8355680333391466,
+            "odor_right": 0.8735191171769434
+          },
+          "input_rate_hz": [
+            145.23647038049305,
+            146.46543184562006
+          ],
+          "input_events": [
+            116,
+            105
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            51.50114062824254,
+            4.737476216369954
+          ],
+          "action": {
+            "speed": 1.6871585053383749,
+            "turn": -1.6479614896620878
+          }
+        },
+        {
+          "position": [
+            -3.157549087499644,
+            0.5,
+            -2.2550289778055883
+          ],
+          "yaw": -0.6136174576980693,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 520.0,
+          "frame": 26,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8348112745649585,
+            "odor_right": 0.8730133100206255
+          },
+          "input_rate_hz": [
+            145.21104776797623,
+            146.44962400391097
+          ],
+          "input_events": [
+            99,
+            97
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            49.294231346218254,
+            3.175625275449862
+          ],
+          "action": {
+            "speed": 1.5740956986500434,
+            "turn": -1.6374679787719004
+          }
+        },
+        {
+          "position": [
+            -3.126130480540434,
+            0.5,
+            -2.278917981839194
+          ],
+          "yaw": -0.6500895701132485,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 540.0,
+          "frame": 27,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8338884960327667,
+            "odor_right": 0.8722703221692981
+          },
+          "input_rate_hz": [
+            145.17999751603864,
+            146.42637658088978
+          ],
+          "input_events": [
+            90,
+            104
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            63.653222417911174,
+            2.1286852808314953
+          ],
+          "action": {
+            "speed": 1.97345723096228,
+            "turn": -1.8236056207589686
+          }
+        },
+        {
+          "position": [
+            -3.097441643124344,
+            0.5,
+            -2.30172858745702
+          ],
+          "yaw": -0.6717483578575005,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 560.0,
+          "frame": 28,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8326676844070215,
+            "odor_right": 0.871170784998836
+          },
+          "input_rate_hz": [
+            145.1388335825848,
+            146.3919138720357
+          ],
+          "input_events": [
+            89,
+            84
+          ],
+          "output_spikes": [
+            0,
+            1
+          ],
+          "output_rates_hz": [
+            42.66803098149107,
+            18.418727015704853
+          ],
+          "action": {
+            "speed": 1.8326027399158777,
+            "turn": -1.0829393872126047
+          }
+        },
+        {
+          "position": [
+            -3.072355834033175,
+            0.5,
+            -2.3227321628054
+          ],
+          "yaw": -0.6970565920153176,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 580.0,
+          "frame": 29,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.831772977467428,
+            "odor_right": 0.8703003669249595
+          },
+          "input_rate_hz": [
+            145.108603553114,
+            146.3645822121595
+          ],
+          "input_events": [
+            115,
+            85
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            42.18306065393304,
+            12.346441941085184
+          ],
+          "action": {
+            "speed": 1.6358850778505467,
+            "turn": -1.2654117078908542
+          }
+        },
+        {
+          "position": [
+            -3.0412083288033283,
+            0.5,
+            -2.350709612625639
+          ],
+          "yaw": -0.731833251828296,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 600.0,
+          "frame": 30,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8306526211166751,
+            "odor_right": 0.8691652291028684
+          },
+          "input_rate_hz": [
+            145.0706753542282,
+            146.32887132870246
+          ],
+          "input_events": [
+            110,
+            94
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            61.50344196779405,
+            8.276067530324596
+          ],
+          "action": {
+            "speed": 2.093385284943559,
+            "turn": -1.7388329906489166
+          }
+        },
+        {
+          "position": [
+            -2.9999386686368053,
+            0.5,
+            -2.38915823241916
+          ],
+          "yaw": -0.7500253018985936,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 620.0,
+          "frame": 31,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8289261118707276,
+            "odor_right": 0.8673487605903407
+          },
+          "input_rate_hz": [
+            145.01206492413036,
+            146.27156808605957
+          ],
+          "input_events": [
+            96,
+            91
+          ],
+          "output_spikes": [
+            1,
+            2
+          ],
+          "output_rates_hz": [
+            56.81859211749604,
+            37.18910872378652
+          ],
+          "action": {
+            "speed": 2.820231025238477,
+            "turn": -0.9096025035148813
+          }
+        },
+        {
+          "position": [
+            -2.957063211948349,
+            0.5,
+            -2.431130785519446
+          ],
+          "yaw": -0.7747571417498431,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 640.0,
+          "frame": 32,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8271933614930062,
+            "odor_right": 0.8654984398928063
+          },
+          "input_rate_hz": [
+            144.95304452934286,
+            146.21299604753833
+          ],
+          "input_events": [
+            99,
+            81
+          ],
+          "output_spikes": [
+            2,
+            1
+          ],
+          "output_rates_hz": [
+            69.75669480634505,
+            40.86702337395849
+          ],
+          "action": {
+            "speed": 3.0,
+            "turn": -1.2365919925624758
+          }
+        },
+        {
+          "position": [
+            -2.9179634744919443,
+            0.5,
+            -2.4695707140411014
+          ],
+          "yaw": -0.7768890603223024,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 660.0,
+          "frame": 33,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8248718539194659,
+            "odor_right": 0.8629741219583971
+          },
+          "input_rate_hz": [
+            144.87365726522444,
+            146.13275971979968
+          ],
+          "input_events": [
+            83,
+            93
+          ],
+          "output_spikes": [
+            0,
+            1
+          ],
+          "output_rates_hz": [
+            46.7593108738834,
+            44.625370159247716
+          ],
+          "action": {
+            "speed": 2.7415404309939335,
+            "turn": -0.10659592862297583
+          }
+        },
+        {
+          "position": [
+            -2.8857521300828055,
+            0.5,
+            -2.502252116453351
+          ],
+          "yaw": -0.7926416506142515,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 680.0,
+          "frame": 34,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8231396473305754,
+            "odor_right": 0.8611503863085181
+          },
+          "input_rate_hz": [
+            144.8141872969874,
+            146.07455412117866
+          ],
+          "input_events": [
+            104,
+            95
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            46.56556170713109,
+            29.91328017950445
+          ],
+          "action": {
+            "speed": 2.294365256599066,
+            "turn": -0.7876295145974468
+          }
+        },
+        {
+          "position": [
+            -2.8580951462721047,
+            0.5,
+            -2.5316735042773666
+          ],
+          "yaw": -0.8163002773389851,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 700.0,
+          "frame": 35,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.821132137817765,
+            "odor_right": 0.8589450041783013
+          },
+          "input_rate_hz": [
+            144.74501323899702,
+            146.00390024226562
+          ],
+          "input_events": [
+            91,
+            99
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            47.248165745392484,
+            20.05147134700244
+          ],
+          "action": {
+            "speed": 2.018989112771848,
+            "turn": -1.182931336236679
+          }
+        },
+        {
+          "position": [
+            -2.8339725161959195,
+            0.5,
+            -2.558788600383853
+          ],
+          "yaw": -0.8437354626630134,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 720.0,
+          "frame": 36,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.818939272625677,
+            "odor_right": 0.8564570881383662
+          },
+          "input_rate_hz": [
+            144.66914077496241,
+            145.92384072746646
+          ],
+          "input_events": [
+            102,
+            97
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            47.04623314624734,
+            13.440903196405008
+          ],
+          "action": {
+            "speed": 1.8146140902795704,
+            "turn": -1.3717592662014184
+          }
+        },
+        {
+          "position": [
+            -2.8064538680978353,
+            0.5,
+            -2.591986340682074
+          ],
+          "yaw": -0.8786615655001726,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 740.0,
+          "frame": 37,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8166627795246002,
+            "odor_right": 0.8538062213625323
+          },
+          "input_rate_hz": [
+            144.5900285472889,
+            145.83812159179195
+          ],
+          "input_events": [
+            111,
+            82
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            62.8575696255875,
+            9.009706849374803
+          ],
+          "action": {
+            "speed": 2.1560182942488693,
+            "turn": -1.7463051418579671
+          }
+        },
+        {
+          "position": [
+            -2.7835969550669284,
+            0.5,
+            -2.6215501021313257
+          ],
+          "yaw": -0.912649637196242,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 760.0,
+          "frame": 38,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8136932490993256,
+            "odor_right": 0.85029647124153
+          },
+          "input_rate_hz": [
+            144.48629796835849,
+            145.72396367527992
+          ],
+          "input_events": [
+            117,
+            107
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            56.24255392182184,
+            6.039387110040539
+          ],
+          "action": {
+            "speed": 1.868458230955871,
+            "turn": -1.6994035848034692
+          }
+        },
+        {
+          "position": [
+            -2.756150154050695,
+            0.5,
+            -2.6590170738092143
+          ],
+          "yaw": -0.9385506326915829,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 780.0,
+          "frame": 39,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.810871575201324,
+            "odor_right": 0.8468866777705978
+          },
+          "input_rate_hz": [
+            144.38716758572397,
+            145.6123238890918
+          ],
+          "input_events": [
+            78,
+            115
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            54.124326737593,
+            23.283339634392515
+          ],
+          "action": {
+            "speed": 2.322229991159565,
+            "turn": -1.2950497747670526
+          }
+        },
+        {
+          "position": [
+            -2.7265033245940886,
+            0.5,
+            -2.7026621393785706
+          ],
+          "yaw": -0.9741183000476541,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 800.0,
+          "frame": 40,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8075237200487806,
+            "odor_right": 0.8429955324359728
+          },
+          "input_rate_hz": [
+            144.26883131023752,
+            145.4840324043191
+          ],
+          "input_events": [
+            95,
+            99
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            72.32933948683613,
+            15.60728929558945
+          ],
+          "action": {
+            "speed": 2.6380988634727673,
+            "turn": -1.7783833678035714
+          }
+        },
+        {
+          "position": [
+            -2.701849643994747,
+            0.5,
+            -2.741880429780982
+          ],
+          "yaw": -1.0095930026108615,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 820.0,
+          "frame": 41,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.803328182602085,
+            "odor_right": 0.8380099441975314
+          },
+          "input_rate_hz": [
+            144.1194171316551,
+            145.3182513315602
+          ],
+          "input_events": [
+            99,
+            96
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            66.74416343592124,
+            10.461878879111092
+          ],
+          "action": {
+            "speed": 2.31618126945097,
+            "turn": -1.7737351281603635
+          }
+        },
+        {
+          "position": [
+            -2.680679591120384,
+            0.5,
+            -2.778368338951531
+          ],
+          "yaw": -1.045067647930141,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 840.0,
+          "frame": 42,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7993506593628663,
+            "odor_right": 0.8331843962148036
+          },
+          "input_rate_hz": [
+            143.97660854804286,
+            145.15626820160045
+          ],
+          "input_events": [
+            93,
+            106
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            63.29482352602653,
+            7.01280713186505
+          ],
+          "action": {
+            "speed": 2.109228919736747,
+            "turn": -1.77373226596397
+          }
+        },
+        {
+          "position": [
+            -2.6578365861396427,
+            0.5,
+            -2.8214145689811314
+          ],
+          "yaw": -1.0829209476450887,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 860.0,
+          "frame": 43,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7954992537591087,
+            "odor_right": 0.8284270361145202
+          },
+          "input_rate_hz": [
+            143.83724059655466,
+            144.99508595572235
+          ],
+          "input_events": [
+            93,
+            94
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            76.51871261679213,
+            4.70082519947085
+          ],
+          "action": {
+            "speed": 2.4365861344878894,
+            "turn": -1.892664985747386
+          }
+        },
+        {
+          "position": [
+            -2.6434962503101938,
+            0.5,
+            -2.8507643997048464
+          ],
+          "yaw": -1.1163100043357694,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 880.0,
+          "frame": 44,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7908866742316132,
+            "odor_right": 0.8227635454136986
+          },
+          "input_rate_hz": [
+            143.66890287638964,
+            144.80124838098496
+          ],
+          "input_events": [
+            111,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            51.29202696387607,
+            3.1510573641148047
+          ],
+          "action": {
+            "speed": 1.633292529839726,
+            "turn": -1.6694528345340496
+          }
+        },
+        {
+          "position": [
+            -2.629947414280772,
+            0.5,
+            -2.8810838744420377
+          ],
+          "yaw": -1.1505491178138585,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 900.0,
+          "frame": 45,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7875815514720478,
+            "odor_right": 0.8185054219267974
+          },
+          "input_rate_hz": [
+            143.547314197658,
+            144.65409096016828
+          ],
+          "input_events": [
+            105,
+            75
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            53.23621240118466,
+            2.112216917374382
+          ],
+          "action": {
+            "speed": 1.6604528795567712,
+            "turn": -1.711955673904454
+          }
+        },
+        {
+          "position": [
+            -2.6214334426627315,
+            0.5,
+            -2.9016520760844933
+          ],
+          "yaw": -1.1783320034178713,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 920.0,
+          "frame": 46,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7841208469376633,
+            "odor_right": 0.8140182273357691
+          },
+          "input_rate_hz": [
+            143.41912671393666,
+            144.4976795983378
+          ],
+          "input_events": [
+            89,
+            100
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            35.6853003475253,
+            1.415861341291655
+          ],
+          "action": {
+            "speed": 1.1130348506645085,
+            "turn": -1.3891442802006375
+          }
+        },
+        {
+          "position": [
+            -2.612496478337919,
+            0.5,
+            -2.9252568749533543
+          ],
+          "yaw": -1.2088662872343985,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 940.0,
+          "frame": 47,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7817089488233019,
+            "odor_right": 0.8107534858024189
+          },
+          "input_rate_hz": [
+            143.32925349906364,
+            144.3830068303744
+          ],
+          "input_events": [
+            105,
+            85
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            41.117529011091975,
+            0.949080239474706
+          ],
+          "action": {
+            "speed": 1.2619982775170002,
+            "turn": -1.5267141908263646
+          }
+        },
+        {
+          "position": [
+            -2.599513446868291,
+            0.5,
+            -2.9622120195664516
+          ],
+          "yaw": -1.2329472479998433,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 960.0,
+          "frame": 48,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7789322824842226,
+            "odor_right": 0.8070040516984671
+          },
+          "input_rate_hz": [
+            143.2252397391132,
+            144.2503921019181
+          ],
+          "input_events": [
+            89,
+            110
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            46.56748051783114,
+            18.714851180643638
+          ],
+          "action": {
+            "speed": 1.9584699509542434,
+            "turn": -1.2040480382722418
+          }
+        },
+        {
+          "position": [
+            -2.588324354878822,
+            0.5,
+            -2.997251532174753
+          ],
+          "yaw": -1.2617032224602094,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 980.0,
+          "frame": 49,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7747184956475465,
+            "odor_right": 0.8019285012139548
+          },
+          "input_rate_hz": [
+            143.0662594782469,
+            144.0692924131994
+          ],
+          "input_events": [
+            104,
+            98
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            48.759474096356584,
+            12.5449399049592
+          ],
+          "action": {
+            "speed": 1.8391324200394734,
+            "turn": -1.4377987230183018
+          }
+        },
+        {
+          "position": [
+            -2.5787666061817607,
+            0.5,
+            -3.0307242581679623
+          ],
+          "yaw": -1.2926592846390779,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1000.0,
+          "frame": 50,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7706220576360262,
+            "odor_right": 0.796806956577187
+          },
+          "input_rate_hz": [
+            142.910383380655,
+            143.88468222210648
+          ],
+          "input_events": [
+            87,
+            88
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            49.60844796835258,
+            8.409124694606598
+          ],
+          "action": {
+            "speed": 1.7405271798887751,
+            "turn": -1.5478031089434217
+          }
+        },
+        {
+          "position": [
+            -2.5710228753816247,
+            0.5,
+            -3.061427342666154
+          ],
+          "yaw": -1.3237355060783924,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1020.0,
+          "frame": 51,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7666421471715444,
+            "odor_right": 0.7917066884318936
+          },
+          "input_rate_hz": [
+            142.75767603829578,
+            143.69894403261117
+          ],
+          "input_events": [
+            98,
+            95
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            47.13747245745129,
+            5.636804852408144
+          ],
+          "action": {
+            "speed": 1.5832283192957828,
+            "turn": -1.5538110719657252
+          }
+        },
+        {
+          "position": [
+            -2.564143724416434,
+            0.5,
+            -3.093045976092814
+          ],
+          "yaw": -1.3565684938098401,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1040.0,
+          "frame": 52,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7629469498070548,
+            "odor_right": 0.7868663053173485
+          },
+          "input_rate_hz": [
+            142.6147629345383,
+            143.520894566946
+          ],
+          "input_events": [
+            98,
+            103
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            50.1520655267319,
+            3.778463288160152
+          ],
+          "action": {
+            "speed": 1.6179158644467617,
+            "turn": -1.6416493865723876
+          }
+        },
+        {
+          "position": [
+            -2.5565584457036317,
+            0.5,
+            -3.1354587517563095
+          ],
+          "yaw": -1.3938231460957353,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1060.0,
+          "frame": 53,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7591077527118536,
+            "odor_right": 0.7817897945511134
+          },
+          "input_rate_hz": [
+            142.4651141665669,
+            143.33227316091666
+          ],
+          "input_events": [
+            94,
+            92
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            69.27676766497979,
+            2.532779685263494
+          ],
+          "action": {
+            "speed": 2.1542864205072982,
+            "turn": -1.862732614294764
+          }
+        },
+        {
+          "position": [
+            -2.5510032402653486,
+            0.5,
+            -3.174796869371075
+          ],
+          "yaw": -1.4305071174693091,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1080.0,
+          "frame": 54,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7539075135737558,
+            "odor_right": 0.7751289890363475
+          },
+          "input_rate_hz": [
+            142.26049225136282,
+            143.08180722267699
+          ],
+          "input_events": [
+            91,
+            75
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            64.51626976121706,
+            1.697772995223961
+          ],
+          "action": {
+            "speed": 1.9864212826932304,
+            "turn": -1.8341985686786888
+          }
+        },
+        {
+          "position": [
+            -2.5471616375456807,
+            0.5,
+            -3.211524825959117
+          ],
+          "yaw": -1.4665791356866127,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1100.0,
+          "frame": 55,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7490382077758497,
+            "odor_right": 0.7687946114207909
+          },
+          "input_rate_hz": [
+            142.0668591580006,
+            142.84042089457537
+          ],
+          "input_events": [
+            111,
+            99
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            60.40914621304725,
+            1.138051272316595
+          ],
+          "action": {
+            "speed": 1.8464159245609153,
+            "turn": -1.8036009108651754
+          }
+        },
+        {
+          "position": [
+            -2.5447125443252796,
+            0.5,
+            -3.2473055793314227
+          ],
+          "yaw": -1.5024556961540587,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1120.0,
+          "frame": 56,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7444601257261818,
+            "odor_right": 0.762752203282846
+          },
+          "input_rate_hz": [
+            141.88298582502875,
+            142.60720060962188
+          ],
+          "input_events": [
+            96,
+            94
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            59.011261828933094,
+            0.7628585812501804
+          ],
+          "action": {
+            "speed": 1.793223612305498,
+            "turn": -1.7938280233722992
+          }
+        },
+        {
+          "position": [
+            -2.543087828111801,
+            0.5,
+            -3.291924769977581
+          ],
+          "yaw": -1.534399460585327,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1140.0,
+          "frame": 57,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7399721619807149,
+            "odor_right": 0.7567842960811091
+          },
+          "input_rate_hz": [
+            141.70099343778375,
+            142.37396438523047
+          ],
+          "input_events": [
+            88,
+            96
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            59.10168467879888,
+            15.312917321162423
+          ],
+          "action": {
+            "speed": 2.232438059998839,
+            "turn": -1.5971882215634168
+          }
+        },
+        {
+          "position": [
+            -2.543126069978862,
+            0.5,
+            -3.343756662186518
+          ],
+          "yaw": -1.571534132390877,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1160.0,
+          "frame": 58,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7342537374068122,
+            "odor_right": 0.7496924416451793
+          },
+          "input_rate_hz": [
+            141.4665710624563,
+            142.09299092910948
+          ],
+          "input_events": [
+            106,
+            73
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            76.12195508378758,
+            10.26455544366156
+          ],
+          "action": {
+            "speed": 2.5915953158234744,
+            "turn": -1.856733590277495
+          }
+        },
+        {
+          "position": [
+            -2.544265811193008,
+            0.5,
+            -3.3784819289448005
+          ],
+          "yaw": -1.6036062176385706,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1180.0,
+          "frame": 59,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7275308104562579,
+            "odor_right": 0.7413540996148141
+          },
+          "input_rate_hz": [
+            141.18727314051014,
+            141.757217592476
+          ],
+          "input_events": [
+            86,
+            86
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            51.02607243608746,
+            6.880537277530612
+          ],
+          "action": {
+            "speed": 1.7371982914085422,
+            "turn": -1.6036042623846873
+          }
+        },
+        {
+          "position": [
+            -2.546424543084467,
+            0.5,
+            -3.411418127248244
+          ],
+          "yaw": -1.6362455510494918,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1200.0,
+          "frame": 60,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7230577747023628,
+            "odor_right": 0.7354932585482766
+          },
+          "input_rate_hz": [
+            140.99919096439214,
+            141.51762754991333
+          ],
+          "input_events": [
+            94,
+            83
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            50.39928326124856,
+            4.612162064624266
+          ],
+          "action": {
+            "speed": 1.6503433597761847,
+            "turn": -1.6319666705460636
+          }
+        },
+        {
+          "position": [
+            -2.5515204022862754,
+            0.5,
+            -3.46395797366317
+          ],
+          "yaw": -1.6674842693250214,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1220.0,
+          "frame": 61,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.718813482017133,
+            "odor_right": 0.7298305612866024
+          },
+          "input_rate_hz": [
+            140.81903378151702,
+            141.28326869554925
+          ],
+          "input_events": [
+            98,
+            95
+          ],
+          "output_spikes": [
+            2,
+            1
+          ],
+          "output_rates_hz": [
+            64.94560305679958,
+            23.031717920898593
+          ],
+          "action": {
+            "speed": 2.6393196293309455,
+            "turn": -1.561935913776476
+          }
+        },
+        {
+          "position": [
+            -2.5557887061881654,
+            0.5,
+            -3.499083367102682
+          ],
+          "yaw": -1.6917196481873893,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1240.0,
+          "frame": 62,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7117356952256312,
+            "odor_right": 0.7213457558355889
+          },
+          "input_rate_hz": [
+            140.51487268896398,
+            140.92672075387074
+          ],
+          "input_events": [
+            118,
+            89
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            43.53433963084637,
+            15.438622217016635
+          ],
+          "action": {
+            "speed": 1.76918885543589,
+            "turn": -1.2117689431183973
+          }
+        },
+        {
+          "position": [
+            -2.562405507616082,
+            0.5,
+            -3.541415678102918
+          ],
+          "yaw": -1.7258479002439182,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1260.0,
+          "frame": 63,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7070122823814483,
+            "odor_right": 0.7155346043996716
+          },
+          "input_rate_hz": [
+            140.30924751594483,
+            140.6787118400558
+          ],
+          "input_events": [
+            101,
+            99
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            61.06170522970829,
+            10.348817955237452
+          ],
+          "action": {
+            "speed": 2.142315695548372,
+            "turn": -1.7064126028264481
+          }
+        },
+        {
+          "position": [
+            -2.5708331690472415,
+            0.5,
+            -3.586985275685964
+          ],
+          "yaw": -1.7536705034751805,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1280.0,
+          "frame": 64,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.7013368286175433,
+            "odor_right": 0.70833741283006
+          },
+          "input_rate_hz": [
+            140.05932648373388,
+            140.3671504756843
+          ],
+          "input_events": [
+            113,
+            122
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            55.791767784645,
+            21.445487566049636
+          ],
+          "action": {
+            "speed": 2.317117660520839,
+            "turn": -1.3911301615631106
+          }
+        },
+        {
+          "position": [
+            -2.579211024905913,
+            0.5,
+            -3.625862105069028
+          ],
+          "yaw": -1.783047866807612,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1300.0,
+          "frame": 65,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6950383456133148,
+            "odor_right": 0.7007812971667917
+          },
+          "input_rate_hz": [
+            139.77825958358085,
+            140.0346942002126
+          ],
+          "input_events": [
+            117,
+            86
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            51.90680778769343,
+            14.375340212531146
+          ],
+          "action": {
+            "speed": 1.9884644400067373,
+            "turn": -1.4688681666215686
+          }
+        },
+        {
+          "position": [
+            -2.5879272046701733,
+            0.5,
+            -3.660999263866106
+          ],
+          "yaw": -1.813949781230827,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1320.0,
+          "frame": 66,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6897150947641025,
+            "odor_right": 0.6941407078868338
+          },
+          "input_rate_hz": [
+            139.5376090482707,
+            139.73788053439537
+          ],
+          "input_events": [
+            91,
+            89
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            50.700747107006904,
+            9.636078713041877
+          ],
+          "action": {
+            "speed": 1.8101047746014634,
+            "turn": -1.5450957211607497
+          }
+        },
+        {
+          "position": [
+            -2.599951630564263,
+            0.5,
+            -3.702923096896911
+          ],
+          "yaw": -1.8501142507317276,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1340.0,
+          "frame": 67,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.684947326914472,
+            "odor_right": 0.6879936846961315
+          },
+          "input_rate_hz": [
+            139.31961269884786,
+            139.45917114003
+          ],
+          "input_events": [
+            99,
+            89
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            66.23100309166709,
+            6.459256726529295
+          ],
+          "action": {
+            "speed": 2.1807077945458913,
+            "turn": -1.808223475045036
+          }
+        },
+        {
+          "position": [
+            -2.608864849707098,
+            0.5,
+            -3.730766689535397
+          ],
+          "yaw": -1.8806057841528707,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1360.0,
+          "frame": 68,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6791942018817815,
+            "odor_right": 0.680631824325727
+          },
+          "input_rate_hz": [
+            139.05341513519141,
+            139.12026001608095
+          ],
+          "input_events": [
+            103,
+            90
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            44.395969041392995,
+            4.329769266283143
+          ],
+          "action": {
+            "speed": 1.4617721492302842,
+            "turn": -1.5245766710571573
+          }
+        },
+        {
+          "position": [
+            -2.618393617798066,
+            0.5,
+            -3.7576221213049075
+          ],
+          "yaw": -1.9117561423653178,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1380.0,
+          "frame": 69,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6754870025570525,
+            "odor_right": 0.6755725948546156
+          },
+          "input_rate_hz": [
+            138.88002917821274,
+            138.88404889376693
+          ],
+          "input_events": [
+            96,
+            77
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            44.59069867218841,
+            2.9023311338986204
+          ],
+          "action": {
+            "speed": 1.4247908941826108,
+            "turn": -1.5575179106223576
+          }
+        },
+        {
+          "position": [
+            -2.628293562104834,
+            0.5,
+            -3.7829931474884164
+          ],
+          "yaw": -1.9428317963174915,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1400.0,
+          "frame": 70,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6719298387140005,
+            "odor_right": 0.6706394413406662
+          },
+          "input_rate_hz": [
+            138.7122743120066,
+            138.651080699302
+          ],
+          "input_events": [
+            87,
+            89
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            43.44472684609641,
+            1.9454907392855973
+          ],
+          "action": {
+            "speed": 1.3617065275614602,
+            "turn": -1.553782697608681
+          }
+        },
+        {
+          "position": [
+            -2.638986031707073,
+            0.5,
+            -3.8080313947171303
+          ],
+          "yaw": -1.9743982139152476,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1420.0,
+          "frame": 71,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6685891349075179,
+            "odor_right": 0.6659319713536522
+          },
+          "input_rate_hz": [
+            138.55347649054687,
+            138.4262953777724
+          ],
+          "input_events": [
+            110,
+            82
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            44.07218735156199,
+            1.304101441919835
+          ],
+          "action": {
+            "speed": 1.3612886638044548,
+            "turn": -1.578320879887802
+          }
+        },
+        {
+          "position": [
+            -2.6513943492152414,
+            0.5,
+            -3.834616710977492
+          ],
+          "yaw": -2.007480213639409,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1440.0,
+          "frame": 72,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6652946087714062,
+            "odor_right": 0.6612566655956151
+          },
+          "input_rate_hz": [
+            138.39567283203715,
+            138.20061377974517
+          ],
+          "input_events": [
+            94,
+            98
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            48.023272223425316,
+            0.874165338582848
+          ],
+          "action": {
+            "speed": 1.466923126860245,
+            "turn": -1.6540999862080663
+          }
+        },
+        {
+          "position": [
+            -2.6688130390839913,
+            0.5,
+            -3.8686277132363607
+          ],
+          "yaw": -2.0441155766663517,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1460.0,
+          "frame": 73,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6617604591339383,
+            "odor_right": 0.6562865352395897
+          },
+          "input_rate_hz": [
+            138.22505010710321,
+            137.95799826523353
+          ],
+          "input_events": [
+            94,
+            89
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            63.1007416389204,
+            0.5859705500016154
+          ],
+          "action": {
+            "speed": 1.9106013656676601,
+            "turn": -1.8317681513471396
+          }
+        },
+        {
+          "position": [
+            -2.6914233951421287,
+            0.5,
+            -3.9094494947404552
+          ],
+          "yaw": -2.0766133128985436,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1480.0,
+          "frame": 74,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6570415625435866,
+            "odor_right": 0.6500009379464241
+          },
+          "input_rate_hz": [
+            137.99503597800236,
+            137.64710555852457
+          ],
+          "input_events": [
+            107,
+            80
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            61.57121795951911,
+            16.20420743386354
+          ],
+          "action": {
+            "speed": 2.333262761801479,
+            "turn": -1.6248868116095878
+          }
+        },
+        {
+          "position": [
+            -2.713057934299955,
+            0.5,
+            -3.945597839354611
+          ],
+          "yaw": -2.1101071638962403,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1500.0,
+          "frame": 75,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6509953392730137,
+            "odor_right": 0.6426032638630923
+          },
+          "input_rate_hz": [
+            137.69659557624135,
+            137.27526637512605
+          ],
+          "input_events": [
+            92,
+            91
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            59.35108532792273,
+            10.86200507303848
+          ],
+          "action": {
+            "speed": 2.106392712028836,
+            "turn": -1.6746925498848337
+          }
+        },
+        {
+          "position": [
+            -2.7347004060464886,
+            0.5,
+            -3.9790858656264962
+          ],
+          "yaw": -2.144548408202613,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1520.0,
+          "frame": 76,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.645708676975421,
+            "odor_right": 0.6359294467769436
+          },
+          "input_rate_hz": [
+            137.43215012437875,
+            136.93416455323637
+          ],
+          "input_events": [
+            100,
+            105
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            59.173736942384195,
+            7.2810197405985155
+          ],
+          "action": {
+            "speed": 1.993642700489481,
+            "turn": -1.7220622153186311
+          }
+        },
+        {
+          "position": [
+            -2.749831595544737,
+            0.5,
+            -4.001117894147902
+          ],
+          "yaw": -2.1725956123476764,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1540.0,
+          "frame": 77,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6408472212787332,
+            "odor_right": 0.6296528412403524
+          },
+          "input_rate_hz": [
+            137.186039165055,
+            136.60835688071765
+          ],
+          "input_events": [
+            112,
+            109
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            39.665342071319884,
+            4.880613487704407
+          ],
+          "action": {
+            "speed": 1.3363786667707287,
+            "turn": -1.402360207253179
+          }
+        },
+        {
+          "position": [
+            -2.7716842302823324,
+            0.5,
+            -4.030657554364649
+          ],
+          "yaw": -2.20771977938789,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1560.0,
+          "frame": 78,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6377826131117149,
+            "odor_right": 0.6254333529900408
+          },
+          "input_rate_hz": [
+            137.0294257286054,
+            136.3865454799058
+          ],
+          "input_events": [
+            88,
+            101
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            57.96860009261405,
+            3.271573057760188
+          ],
+          "action": {
+            "speed": 1.8372051945112269,
+            "turn": -1.7562083520106988
+          }
+        },
+        {
+          "position": [
+            -2.79894825394659,
+            0.5,
+            -4.065457807046506
+          ],
+          "yaw": -2.2353598514177007,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1580.0,
+          "frame": 79,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6335306199825582,
+            "odor_right": 0.6197656397706913
+          },
+          "input_rate_hz": [
+            136.81022491920774,
+            136.08500984492338
+          ],
+          "input_events": [
+            94,
+            104
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            53.83776128746352,
+            19.842941996035076
+          ],
+          "action": {
+            "speed": 2.210421098504958,
+            "turn": -1.3820036014905142
+          }
+        },
+        {
+          "position": [
+            -2.824812237590846,
+            0.5,
+            -4.096458422857574
+          ],
+          "yaw": -2.2661080544645396,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1600.0,
+          "frame": 80,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6280022357223699,
+            "odor_right": 0.613190463601766
+          },
+          "input_rate_hz": [
+            136.52185652784777,
+            135.72992845913421
+          ],
+          "input_events": [
+            108,
+            116
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            53.98730858637821,
+            13.301121792264803
+          ],
+          "action": {
+            "speed": 2.01865291135929,
+            "turn": -1.537410152341955
+          }
+        },
+        {
+          "position": [
+            -2.8500312187420476,
+            0.5,
+            -4.1247634803513575
+          ],
+          "yaw": -2.2986004927370733,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1620.0,
+          "frame": 81,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6232007068533533,
+            "odor_right": 0.6072131043523413
+          },
+          "input_rate_hz": [
+            136.2682591252766,
+            135.4021115292916
+          ],
+          "input_events": [
+            107,
+            88
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            54.267438847788796,
+            8.916008572116606
+          ],
+          "action": {
+            "speed": 1.895503422597162,
+            "turn": -1.624621913626699
+          }
+        },
+        {
+          "position": [
+            -2.87566336099824,
+            0.5,
+            -4.151639136185269
+          ],
+          "yaw": -2.3325164609723177,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1640.0,
+          "frame": 82,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6188876975610634,
+            "odor_right": 0.601661219620545
+          },
+          "input_rate_hz": [
+            136.0379279024209,
+            135.09324996781046
+          ],
+          "input_events": [
+            87,
+            95
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            55.92180503969336,
+            5.976579276515366
+          ],
+          "action": {
+            "speed": 1.8569515294862617,
+            "turn": -1.6957984117622174
+          }
+        },
+        {
+          "position": [
+            -2.9003854027858536,
+            0.5,
+            -4.175863789707831
+          ],
+          "yaw": -2.3663559759142077,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1660.0,
+          "frame": 83,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6148156396426829,
+            "odor_right": 0.596309974677684
+          },
+          "input_rate_hz": [
+            135.81822654289394,
+            134.7914742439696
+          ],
+          "input_events": [
+            94,
+            89
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            53.680990965475864,
+            4.006220895769442
+          ],
+          "action": {
+            "speed": 1.730616355837359,
+            "turn": -1.6919757470944947
+          }
+        },
+        {
+          "position": [
+            -2.9236111594819443,
+            0.5,
+            -4.197842196417188
+          ],
+          "yaw": -2.3837811869670933,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1680.0,
+          "frame": 84,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6111810098157354,
+            "odor_right": 0.5914126366859072
+          },
+          "input_rate_hz": [
+            135.62026284592432,
+            134.51171951113596
+          ],
+          "input_events": [
+            98,
+            79
+          ],
+          "output_spikes": [
+            0,
+            1
+          ],
+          "output_rates_hz": [
+            35.983444335216625,
+            17.310450864158543
+          ],
+          "action": {
+            "speed": 1.598816855981255,
+            "turn": -0.8712605526442817
+          }
+        },
+        {
+          "position": [
+            -2.9529986673809625,
+            0.5,
+            -4.225055094232716
+          ],
+          "yaw": -2.394595999908574,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1700.0,
+          "frame": 85,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6073547680927291,
+            "odor_right": 0.58701070046491
+          },
+          "input_rate_hz": [
+            135.40993696606844,
+            134.2572928440061
+          ],
+          "input_events": [
+            78,
+            83
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            38.92198198516345,
+            27.83144963767952
+          ],
+          "action": {
+            "speed": 2.002602948685289,
+            "turn": -0.5407406470740279
+          }
+        },
+        {
+          "position": [
+            -2.993334445618828,
+            0.5,
+            -4.260839552155663
+          ],
+          "yaw": -2.415914592365176,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1720.0,
+          "frame": 86,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.6021750643613819,
+            "odor_right": 0.5815734950374822
+          },
+          "input_rate_hz": [
+            135.1220156305159,
+            133.93907261623102
+          ],
+          "input_events": [
+            87,
+            84
+          ],
+          "output_spikes": [
+            2,
+            1
+          ],
+          "output_rates_hz": [
+            56.81992772456006,
+            33.04884133611957
+          ],
+          "action": {
+            "speed": 2.696063071820389,
+            "turn": -1.0659296228300954
+          }
+        },
+        {
+          "position": [
+            -3.028883389880312,
+            0.5,
+            -4.290692976605099
+          ],
+          "yaw": -2.443059651566458,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1740.0,
+          "frame": 87,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.595511742990728,
+            "odor_right": 0.5742959435865471
+          },
+          "input_rate_hz": [
+            134.74611114518822,
+            133.5061492983579
+          ],
+          "input_events": [
+            74,
+            87
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            55.21584297245851,
+            22.15330084585228
+          ],
+          "action": {
+            "speed": 2.321074314549324,
+            "turn": -1.3572529600641112
+          }
+        },
+        {
+          "position": [
+            -3.069395311918311,
+            0.5,
+            -4.3231296811980044
+          ],
+          "yaw": -2.4664429476671534,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1760.0,
+          "frame": 88,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5901796549280053,
+            "odor_right": 0.5680897932523382
+          },
+          "input_rate_hz": [
+            134.44074043733758,
+            133.13047990448555
+          ],
+          "input_events": [
+            118,
+            89
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            56.63587691864913,
+            29.86003872128029
+          ],
+          "action": {
+            "speed": 2.5948774691978826,
+            "turn": -1.1691648050347725
+          }
+        },
+        {
+          "position": [
+            -3.0969134110980043,
+            0.5,
+            -4.344412465641998
+          ],
+          "yaw": -2.4832764539818055,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1780.0,
+          "frame": 89,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5840280917982238,
+            "odor_right": 0.5612634732808107
+          },
+          "input_rate_hz": [
+            134.0832779123622,
+            132.7101965829897
+          ],
+          "input_events": [
+            105,
+            88
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            37.96416362337776,
+            20.01578253027463
+          ],
+          "action": {
+            "speed": 1.7393983846095717,
+            "turn": -0.8416753157326079
+          }
+        },
+        {
+          "position": [
+            -3.129947616101499,
+            0.5,
+            -4.3683654059086
+          ],
+          "yaw": -2.514222127312838,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1800.0,
+          "frame": 90,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5799840508895364,
+            "odor_right": 0.5567287004684197
+          },
+          "input_rate_hz": [
+            133.8452100925094,
+            132.42680768191323
+          ],
+          "input_events": [
+            95,
+            82
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            54.59041409448406,
+            13.416980267133086
+          ],
+          "action": {
+            "speed": 2.0402218308485143,
+            "turn": -1.5472836665516079
+          }
+        },
+        {
+          "position": [
+            -3.161212327556867,
+            0.5,
+            -4.389526999603183
+          ],
+          "yaw": -2.5465715275369885,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1820.0,
+          "frame": 91,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5757625652794505,
+            "odor_right": 0.5515001427246585
+          },
+          "input_rate_hz": [
+            133.5940484740562,
+            132.09581748118174
+          ],
+          "input_events": [
+            99,
+            73
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            53.928133156009345,
+            8.99367083032394
+          ],
+          "action": {
+            "speed": 1.8876541195899985,
+            "turn": -1.617470011207536
+          }
+        },
+        {
+          "position": [
+            -3.1914665424420026,
+            0.5,
+            -4.408571712299657
+          ],
+          "yaw": -2.5797713962979816,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1840.0,
+          "frame": 92,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5720968150213666,
+            "odor_right": 0.5467793393431492
+          },
+          "input_rate_hz": [
+            133.3737229585596,
+            131.792988767385
+          ],
+          "input_events": [
+            90,
+            94
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            53.55367216967754,
+            6.02863784501214
+          ],
+          "action": {
+            "speed": 1.7874693004406903,
+            "turn": -1.659993438049654
+          }
+        },
+        {
+          "position": [
+            -3.212077461287058,
+            0.5,
+            -4.420796310371835
+          ],
+          "yaw": -2.6062527228878127,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1860.0,
+          "frame": 93,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5688245037084486,
+            "odor_right": 0.5424335045007707
+          },
+          "input_rate_hz": [
+            133.17526974445676,
+            131.5108090061113
+          ],
+          "input_events": [
+            97,
+            101
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            35.8980999941559,
+            4.041116797800743
+          ],
+          "action": {
+            "speed": 1.198176503758699,
+            "turn": -1.324066329491565
+          }
+        },
+        {
+          "position": [
+            -3.242701017040807,
+            0.5,
+            -4.43755299777772
+          ],
+          "yaw": -2.6409148216832303,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1880.0,
+          "frame": 94,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5668565792437925,
+            "odor_right": 0.5396003866806995
+          },
+          "input_rate_hz": [
+            133.05510707686688,
+            131.32506601089443
+          ],
+          "input_events": [
+            88,
+            87
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            55.47164243001139,
+            2.7088415979371954
+          ],
+          "action": {
+            "speed": 1.7454145208384575,
+            "turn": -1.733104939770869
+          }
+        },
+        {
+          "position": [
+            -3.280575034712386,
+            0.5,
+            -4.45694061527619
+          ],
+          "yaw": -2.6684723564607715,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1900.0,
+          "frame": 95,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.563936962655054,
+            "odor_right": 0.5355973351993212
+          },
+          "input_rate_hz": [
+            132.87569294345644,
+            131.0601816002429
+          ],
+          "input_events": [
+            86,
+            80
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            52.37519890376433,
+            18.537911599592945
+          ],
+          "action": {
+            "speed": 2.127393315100718,
+            "turn": -1.3778767388770683
+          }
+        },
+        {
+          "position": [
+            -3.3259648161380473,
+            0.5,
+            -4.479026914200698
+          ],
+          "yaw": -2.6887289643132495,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1920.0,
+          "frame": 96,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5598712213284894,
+            "odor_right": 0.5307851037550849
+          },
+          "input_rate_hz": [
+            132.62355121561137,
+            130.7379121235276
+          ],
+          "input_events": [
+            91,
+            96
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            53.22300291991053,
+            30.907135325878652
+          ],
+          "action": {
+            "speed": 2.5239041473736754,
+            "turn": -1.012830392623901
+          }
+        },
+        {
+          "position": [
+            -3.37437975275803,
+            0.5,
+            -4.500639042055706
+          ],
+          "yaw": -2.7217416843804996,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1940.0,
+          "frame": 97,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5546043448237161,
+            "odor_right": 0.525105067673393
+          },
+          "input_rate_hz": [
+            132.29288004111615,
+            130.35202261720315
+          ],
+          "input_events": [
+            96,
+            100
+          ],
+          "output_spikes": [
+            2,
+            0
+          ],
+          "output_rates_hz": [
+            67.64851897245266,
+            20.717672374472766
+          ],
+          "action": {
+            "speed": 2.650985740407763,
+            "turn": -1.6506360033625043
+          }
+        },
+        {
+          "position": [
+            -3.4164618842263064,
+            0.5,
+            -4.517766190266874
+          ],
+          "yaw": -2.755072091138331,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1960.0,
+          "frame": 98,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5496991028476326,
+            "odor_right": 0.5193610489523507
+          },
+          "input_rate_hz": [
+            131.98073485314472,
+            129.95558898771486
+          ],
+          "input_events": [
+            95,
+            90
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            61.8358005829128,
+            13.887471099807914
+          ],
+          "action": {
+            "speed": 2.2716981504816216,
+            "turn": -1.6665203378915545
+          }
+        },
+        {
+          "position": [
+            -3.4530688859504233,
+            0.5,
+            -4.531281359708514
+          ],
+          "yaw": -2.7879198452149887,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1980.0,
+          "frame": 99,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5458336542360236,
+            "odor_right": 0.5146229330082056
+          },
+          "input_rate_hz": [
+            131.73186434329554,
+            129.62378292499235
+          ],
+          "input_events": [
+            97,
+            89
+          ],
+          "output_spikes": [
+            1,
+            0
+          ],
+          "output_rates_hz": [
+            55.7279558711394,
+            9.309050266941874
+          ],
+          "action": {
+            "speed": 1.9511101841424379,
+            "turn": -1.6423877038329033
+          }
+        },
+        {
+          "position": [
+            -3.4992216400368337,
+            0.5,
+            -4.547021991216673
+          ],
+          "yaw": -2.8129086946793582,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 2000.0,
+          "frame": 100,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.5428053193613434,
+            "odor_right": 0.5107230791763414
+          },
+          "input_rate_hz": [
+            131.53508050944973,
+            129.34736037878426
+          ],
+          "input_events": [
+            87,
+            83
+          ],
+          "output_spikes": [
+            1,
+            1
+          ],
+          "output_rates_hz": [
+            55.290177284080514,
+            25.981728994170815
+          ],
+          "action": {
+            "speed": 2.4381571883475397,
+            "turn": -1.2494424732184766
+          }
+        }
+      ],
+      "checkpoint_replay": {
+        "at_frame": 20,
+        "future_frames": 1,
+        "full_brain_world_and_rng_exact": true
+      },
+      "wall_seconds": 243.65413812199995,
+      "final_distance": 4.38018554825389,
+      "initial_distance": 2.7784887978899606,
+      "reached_food": false
+    },
+    {
+      "name": "ORNs_silenced",
+      "initial": {
+        "position": [
+          -4.0,
+          0.5,
+          -2.0
+        ],
+        "yaw": 0.0,
+        "food": [
+          -1.6,
+          0.5,
+          -0.6
+        ],
+        "blocks": [
+          [
+            0.0,
+            0.0
+          ],
+          [
+            0.0,
+            1.0
+          ]
+        ],
+        "time_ms": 0.0,
+        "frame": 0,
+        "contacts": 0,
+        "reached_food": false
+      },
+      "frames": [
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 20.0,
+          "frame": 1,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            97
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 40.0,
+          "frame": 2,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            104,
+            98
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 60.0,
+          "frame": 3,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            112,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 80.0,
+          "frame": 4,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            93,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 100.0,
+          "frame": 5,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            95,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 120.0,
+          "frame": 6,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            103,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 140.0,
+          "frame": 7,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            108,
+            98
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 160.0,
+          "frame": 8,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            105,
+            101
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 180.0,
+          "frame": 9,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            94,
+            119
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 200.0,
+          "frame": 10,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            91,
+            102
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 220.0,
+          "frame": 11,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            86,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 240.0,
+          "frame": 12,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            84,
+            92
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 260.0,
+          "frame": 13,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            103,
+            78
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 280.0,
+          "frame": 14,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            110,
+            108
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 300.0,
+          "frame": 15,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            120
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 320.0,
+          "frame": 16,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            95,
+            105
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 340.0,
+          "frame": 17,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            103,
+            97
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 360.0,
+          "frame": 18,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            98
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 380.0,
+          "frame": 19,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            80,
+            94
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 400.0,
+          "frame": 20,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            100,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 420.0,
+          "frame": 21,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            111,
+            105
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 440.0,
+          "frame": 22,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            109,
+            89
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 460.0,
+          "frame": 23,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            113,
+            87
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 480.0,
+          "frame": 24,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            84,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 500.0,
+          "frame": 25,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            116,
+            105
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 520.0,
+          "frame": 26,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 540.0,
+          "frame": 27,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            89,
+            103
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 560.0,
+          "frame": 28,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            89,
+            83
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 580.0,
+          "frame": 29,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            114,
+            85
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 600.0,
+          "frame": 30,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            110,
+            93
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 620.0,
+          "frame": 31,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            95,
+            88
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 640.0,
+          "frame": 32,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            99,
+            81
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 660.0,
+          "frame": 33,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            83,
+            91
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 680.0,
+          "frame": 34,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            104,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 700.0,
+          "frame": 35,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            91,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 720.0,
+          "frame": 36,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            102,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 740.0,
+          "frame": 37,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            111,
+            82
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 760.0,
+          "frame": 38,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            117,
+            107
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 780.0,
+          "frame": 39,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            78,
+            115
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 800.0,
+          "frame": 40,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            95,
+            99
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 820.0,
+          "frame": 41,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            99,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 840.0,
+          "frame": 42,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            93,
+            105
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 860.0,
+          "frame": 43,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            93,
+            94
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 880.0,
+          "frame": 44,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            112,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 900.0,
+          "frame": 45,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            106,
+            76
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 920.0,
+          "frame": 46,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            89,
+            100
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 940.0,
+          "frame": 47,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            105,
+            85
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 960.0,
+          "frame": 48,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            89,
+            111
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 980.0,
+          "frame": 49,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            105,
+            99
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1000.0,
+          "frame": 50,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            87,
+            89
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1020.0,
+          "frame": 51,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1040.0,
+          "frame": 52,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            99,
+            105
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1060.0,
+          "frame": 53,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            94,
+            92
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1080.0,
+          "frame": 54,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            91,
+            76
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1100.0,
+          "frame": 55,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            112,
+            101
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1120.0,
+          "frame": 56,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            97,
+            98
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1140.0,
+          "frame": 57,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            90,
+            97
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1160.0,
+          "frame": 58,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            108,
+            74
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1180.0,
+          "frame": 59,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            87,
+            87
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1200.0,
+          "frame": 60,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            84
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1220.0,
+          "frame": 61,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            99,
+            99
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1240.0,
+          "frame": 62,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            122,
+            91
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1260.0,
+          "frame": 63,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            105,
+            103
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1280.0,
+          "frame": 64,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            118,
+            125
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1300.0,
+          "frame": 65,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            122,
+            87
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1320.0,
+          "frame": 66,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            95,
+            91
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1340.0,
+          "frame": 67,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            103,
+            95
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1360.0,
+          "frame": 68,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            109,
+            91
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1380.0,
+          "frame": 69,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            97,
+            81
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1400.0,
+          "frame": 70,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            92,
+            94
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1420.0,
+          "frame": 71,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            111,
+            86
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1440.0,
+          "frame": 72,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            96,
+            101
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1460.0,
+          "frame": 73,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            97,
+            94
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1480.0,
+          "frame": 74,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            110,
+            83
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1500.0,
+          "frame": 75,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            92,
+            98
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1520.0,
+          "frame": 76,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            106,
+            111
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1540.0,
+          "frame": 77,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            116,
+            114
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1560.0,
+          "frame": 78,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            96,
+            102
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1580.0,
+          "frame": 79,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            97,
+            111
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1600.0,
+          "frame": 80,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            114,
+            123
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1620.0,
+          "frame": 81,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            118,
+            97
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1640.0,
+          "frame": 82,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            93,
+            106
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1660.0,
+          "frame": 83,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            98,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1680.0,
+          "frame": 84,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            104,
+            86
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1700.0,
+          "frame": 85,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            86,
+            88
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1720.0,
+          "frame": 86,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            102,
+            94
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1740.0,
+          "frame": 87,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            81,
+            94
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1760.0,
+          "frame": 88,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            123,
+            96
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1780.0,
+          "frame": 89,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            113,
+            97
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1800.0,
+          "frame": 90,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            116,
+            92
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1820.0,
+          "frame": 91,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            106,
+            81
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1840.0,
+          "frame": 92,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            93,
+            101
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1860.0,
+          "frame": 93,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            107,
+            105
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1880.0,
+          "frame": 94,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            96,
+            94
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1900.0,
+          "frame": 95,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            89,
+            88
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1920.0,
+          "frame": 96,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            96,
+            102
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1940.0,
+          "frame": 97,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            104,
+            112
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1960.0,
+          "frame": 98,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            106,
+            103
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 1980.0,
+          "frame": 99,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            107,
+            98
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        },
+        {
+          "position": [
+            -4.0,
+            0.5,
+            -2.0
+          ],
+          "yaw": 0.0,
+          "food": [
+            -1.6,
+            0.5,
+            -0.6
+          ],
+          "blocks": [
+            [
+              0.0,
+              0.0
+            ],
+            [
+              0.0,
+              1.0
+            ]
+          ],
+          "time_ms": 2000.0,
+          "frame": 100,
+          "contacts": 0,
+          "reached_food": false,
+          "odor": {
+            "odor_left": 0.8021151322479251,
+            "odor_right": 0.8248917404128868
+          },
+          "input_rate_hz": [
+            144.07598404462217,
+            144.8743388394397
+          ],
+          "input_events": [
+            95,
+            87
+          ],
+          "output_spikes": [
+            0,
+            0
+          ],
+          "output_rates_hz": [
+            0.0,
+            0.0
+          ],
+          "action": {
+            "speed": 0.0,
+            "turn": 0.0
+          }
+        }
+      ],
+      "checkpoint_replay": {
+        "at_frame": 20,
+        "future_frames": 1,
+        "full_brain_world_and_rng_exact": true
+      },
+      "wall_seconds": 248.90682976400012,
+      "final_distance": 2.7784887978899606,
+      "initial_distance": 2.7784887978899606,
+      "reached_food": false
+    }
+  ],
+  "model": {
+    "dataset": "FlyWire v783 / Zenodo 10676866",
+    "source_url": "https://zenodo.org/records/10676866",
+    "sources": {
+      "proofread_root_ids_783.npy": {
+        "md5": "e0e6c19732fd8c7a4e39a2d170105421",
+        "sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be",
+        "bytes": 1114168
+      },
+      "proofread_connections_783.feather": {
+        "md5": "f48f972d262323a102aed49af1396b8a",
+        "sha256": "24f960ae3e7d4f8cd30db3b62e99fb5179cc3d1e76d8c155bfb441e9737d3faf",
+        "bytes": 852022274
+      }
+    },
+    "neurons": 139255,
+    "source_rows": 16847997,
+    "retained_rows": 16847997,
+    "discarded_rows": 0,
+    "synaptic_contacts": 54492922,
+    "rows_are": "neuron-pair/neuropil aggregates, retained as parallel weighted edges",
+    "isolated_neurons": 616,
+    "nt_score_nonfinite_entries": 10392,
+    "neurons_without_nt_evidence": 1250,
+    "assumed_sign_counts": {
+      "positive": 95386,
+      "negative": 43869
+    },
+    "weight_policy": "0.275 mV/contact; GABA/GLUT negative, others/unknown positive; no normalization",
+    "weight_units": "mV",
+    "minimum_contacts": 1,
+    "additional_pruning": false,
+    "graph_arrays_sha256": "f6dc0d6348cc7db3be7514323a57142549327e679f9aee709b2343351685f5b5"
+  },
+  "mapping": {
+    "schema": "flybrain-olfactory-map-v1",
+    "model": "flywire-full-v783",
+    "neuron_count": 139255,
+    "annotation_source": {
+      "url": "https://raw.githubusercontent.com/flyconnectome/flywire_annotations/8587524c1748ce5ef2080822a2fc890fc03bf597/supplemental_files/Supplemental_file1_neuron_annotations.tsv",
+      "commit": "8587524c1748ce5ef2080822a2fc890fc03bf597",
+      "sha256": "9a4f8b2f843196074431ebd7cd883536afa1be86c8a4ce90970441e8be81d1be",
+      "license": "not specified in the pinned repository; do not infer SDK MIT coverage",
+      "citation": "Schlegel et al. 2024; Matsliah et al. 2024; Berg et al. 2025/2026"
+    },
+    "root_ids_sha256": "7c7b7e818e9232e5ab64793d52ba20574dbe9da3a6509fbc74193b0f259a01be",
+    "stimulus": {
+      "label": "ethyl-acetate / Or42b channel approximation",
+      "receptor": "Or42b",
+      "glomerulus": "DM1",
+      "evidence": "https://www.nature.com/articles/s41598-017-13015-w",
+      "scope": "One responsive receptor channel; not the complete ethyl-acetate or banana response",
+      "current_units": "dimensionless; not measured current or calibrated odor concentration",
+      "hemispheres": "source annotation side; no invented left/right assignments"
+    },
+    "groups": {
+      "ORN_DM1_left": [
+        "720575940605328230",
+        "720575940606001074",
+        "720575940607927817",
+        "720575940614559163",
+        "720575940619419757",
+        "720575940620071872",
+        "720575940620574305",
+        "720575940622276791",
+        "720575940622281399",
+        "720575940622651389",
+        "720575940623942119",
+        "720575940624223888",
+        "720575940625821758",
+        "720575940626779644",
+        "720575940626868818",
+        "720575940627253865",
+        "720575940627316303",
+        "720575940627526735",
+        "720575940627996315",
+        "720575940628621316",
+        "720575940628800277",
+        "720575940629350782",
+        "720575940629918762",
+        "720575940630496975",
+        "720575940630664273",
+        "720575940631240296",
+        "720575940632224031",
+        "720575940635146926",
+        "720575940635562096",
+        "720575940636187054",
+        "720575940637472053",
+        "720575940639427416",
+        "720575940642284704",
+        "720575940643980910",
+        "720575940645824035"
+      ],
+      "ORN_DM1_right": [
+        "720575940610059726",
+        "720575940614102930",
+        "720575940614522847",
+        "720575940615723350",
+        "720575940616546333",
+        "720575940617351990",
+        "720575940617577797",
+        "720575940617825563",
+        "720575940618539422",
+        "720575940618696920",
+        "720575940619451233",
+        "720575940619702337",
+        "720575940619789248",
+        "720575940619844534",
+        "720575940620028788",
+        "720575940622262593",
+        "720575940622564621",
+        "720575940622891923",
+        "720575940624045155",
+        "720575940624689336",
+        "720575940626976522",
+        "720575940627163560",
+        "720575940628429056",
+        "720575940628749111",
+        "720575940629728732",
+        "720575940631217782",
+        "720575940633471839",
+        "720575940633509407",
+        "720575940635757936",
+        "720575940636093541",
+        "720575940639080526",
+        "720575940643977070",
+        "720575940647088004"
+      ],
+      "DNa02_left": [
+        "720575940629327659"
+      ],
+      "DNa02_right": [
+        "720575940604737708"
+      ],
+      "ALPN": [
+        "720575940603231916",
+        "720575940603446374",
+        "720575940603453286",
+        "720575940603455846",
+        "720575940603464672",
+        "720575940603985952",
+        "720575940604352172",
+        "720575940604403628",
+        "720575940604407468",
+        "720575940604412588",
+        "720575940604414636",
+        "720575940604418988",
+        "720575940604431584",
+        "720575940604624574",
+        "720575940604911793",
+        "720575940604919473",
+        "720575940604974978",
+        "720575940604985265",
+        "720575940605102694",
+        "720575940605309361",
+        "720575940605391794",
+        "720575940605400096",
+        "720575940605421442",
+        "720575940606337312",
+        "720575940606498313",
+        "720575940606590338",
+        "720575940606649865",
+        "720575940606757041",
+        "720575940606762686",
+        "720575940606767806",
+        "720575940607001986",
+        "720575940607195826",
+        "720575940607198898",
+        "720575940607439964",
+        "720575940607539907",
+        "720575940607687260",
+        "720575940607990229",
+        "720575940608124338",
+        "720575940608130606",
+        "720575940608199748",
+        "720575940608293129",
+        "720575940608295032",
+        "720575940608341806",
+        "720575940608376622",
+        "720575940608628419",
+        "720575940608845525",
+        "720575940608898005",
+        "720575940608970197",
+        "720575940609218258",
+        "720575940609447179",
+        "720575940609454603",
+        "720575940609460491",
+        "720575940609496585",
+        "720575940609553419",
+        "720575940609739669",
+        "720575940609775115",
+        "720575940609891886",
+        "720575940609903077",
+        "720575940609903602",
+        "720575940609962389",
+        "720575940610048981",
+        "720575940610052266",
+        "720575940610070442",
+        "720575940610100437",
+        "720575940610292430",
+        "720575940610423538",
+        "720575940610505170",
+        "720575940610511043",
+        "720575940610609454",
+        "720575940610658766",
+        "720575940610752068",
+        "720575940610773782",
+        "720575940611022515",
+        "720575940611079236",
+        "720575940611323670",
+        "720575940611352014",
+        "720575940611372714",
+        "720575940611520721",
+        "720575940611557785",
+        "720575940611703080",
+        "720575940611849187",
+        "720575940611856498",
+        "720575940612031986",
+        "720575940612062426",
+        "720575940612167794",
+        "720575940612197374",
+        "720575940612217342",
+        "720575940612284569",
+        "720575940612320498",
+        "720575940612355507",
+        "720575940612433614",
+        "720575940612468594",
+        "720575940612526819",
+        "720575940612551594",
+        "720575940612598499",
+        "720575940612605667",
+        "720575940612653937",
+        "720575940612678637",
+        "720575940612699761",
+        "720575940612714723",
+        "720575940612821727",
+        "720575940612829663",
+        "720575940612856273",
+        "720575940612856342",
+        "720575940612992479",
+        "720575940613016104",
+        "720575940613050577",
+        "720575940613058802",
+        "720575940613167007",
+        "720575940613203119",
+        "720575940613271219",
+        "720575940613345442",
+        "720575940613347793",
+        "720575940613355423",
+        "720575940613419695",
+        "720575940613579943",
+        "720575940613613619",
+        "720575940613655483",
+        "720575940613706866",
+        "720575940613751186",
+        "720575940613762466",
+        "720575940613809554",
+        "720575940613824914",
+        "720575940613864401",
+        "720575940613864891",
+        "720575940613869777",
+        "720575940613943914",
+        "720575940613961522",
+        "720575940614009827",
+        "720575940614065676",
+        "720575940614114814",
+        "720575940614238114",
+        "720575940614309535",
+        "720575940614316731",
+        "720575940614326162",
+        "720575940614344354",
+        "720575940614576396",
+        "720575940614610925",
+        "720575940614714178",
+        "720575940614727903",
+        "720575940614774923",
+        "720575940614871106",
+        "720575940615081099",
+        "720575940615104927",
+        "720575940615152011",
+        "720575940615160386",
+        "720575940615189465",
+        "720575940615255993",
+        "720575940615270545",
+        "720575940615322674",
+        "720575940615366055",
+        "720575940615394719",
+        "720575940615406751",
+        "720575940615462978",
+        "720575940615529414",
+        "720575940615594658",
+        "720575940615775771",
+        "720575940615808029",
+        "720575940616020795",
+        "720575940616079035",
+        "720575940616273631",
+        "720575940616345686",
+        "720575940616397122",
+        "720575940616566133",
+        "720575940616682875",
+        "720575940616800780",
+        "720575940616824588",
+        "720575940617030178",
+        "720575940617109772",
+        "720575940617128705",
+        "720575940617179451",
+        "720575940617207185",
+        "720575940617229632",
+        "720575940617343316",
+        "720575940617381681",
+        "720575940617422641",
+        "720575940617470137",
+        "720575940617504581",
+        "720575940617552541",
+        "720575940617642832",
+        "720575940617668747",
+        "720575940617781383",
+        "720575940617839739",
+        "720575940617885643",
+        "720575940617903168",
+        "720575940617917760",
+        "720575940617972901",
+        "720575940618087197",
+        "720575940618142813",
+        "720575940618146619",
+        "720575940618210614",
+        "720575940618214383",
+        "720575940618256833",
+        "720575940618277184",
+        "720575940618295454",
+        "720575940618308825",
+        "720575940618361489",
+        "720575940618368441",
+        "720575940618404510",
+        "720575940618461121",
+        "720575940618499238",
+        "720575940618609462",
+        "720575940618615360",
+        "720575940618660043",
+        "720575940618800225",
+        "720575940618840280",
+        "720575940618855344",
+        "720575940618865112",
+        "720575940618897693",
+        "720575940618901533",
+        "720575940619071005",
+        "720575940619075437",
+        "720575940619203925",
+        "720575940619280705",
+        "720575940619337536",
+        "720575940619376767",
+        "720575940619385765",
+        "720575940619411147",
+        "720575940619417326",
+        "720575940619439576",
+        "720575940619456728",
+        "720575940619470939",
+        "720575940619531373",
+        "720575940619620852",
+        "720575940619637780",
+        "720575940619766219",
+        "720575940619772525",
+        "720575940619807397",
+        "720575940619838912",
+        "720575940619895125",
+        "720575940619902598",
+        "720575940619928429",
+        "720575940619964788",
+        "720575940620024396",
+        "720575940620068518",
+        "720575940620103590",
+        "720575940620189790",
+        "720575940620196628",
+        "720575940620199962",
+        "720575940620233307",
+        "720575940620266406",
+        "720575940620437339",
+        "720575940620441024",
+        "720575940620445062",
+        "720575940620465904",
+        "720575940620467438",
+        "720575940620551259",
+        "720575940620565673",
+        "720575940620566808",
+        "720575940620595053",
+        "720575940620610217",
+        "720575940620622691",
+        "720575940620624589",
+        "720575940620638335",
+        "720575940620710822",
+        "720575940620725720",
+        "720575940620840368",
+        "720575940620875861",
+        "720575940620896937",
+        "720575940620920831",
+        "720575940620931312",
+        "720575940620956144",
+        "720575940621017540",
+        "720575940621021892",
+        "720575940621103743",
+        "720575940621123113",
+        "720575940621141542",
+        "720575940621142054",
+        "720575940621185050",
+        "720575940621196224",
+        "720575940621203632",
+        "720575940621239679",
+        "720575940621256212",
+        "720575940621307574",
+        "720575940621316033",
+        "720575940621333696",
+        "720575940621343348",
+        "720575940621414676",
+        "720575940621529435",
+        "720575940621533985",
+        "720575940621620229",
+        "720575940621696747",
+        "720575940621753377",
+        "720575940621762081",
+        "720575940621765708",
+        "720575940621776161",
+        "720575940621792438",
+        "720575940621817046",
+        "720575940621820540",
+        "720575940621926669",
+        "720575940621926765",
+        "720575940622070554",
+        "720575940622151804",
+        "720575940622192822",
+        "720575940622193276",
+        "720575940622287142",
+        "720575940622311704",
+        "720575940622331882",
+        "720575940622334448",
+        "720575940622364184",
+        "720575940622368792",
+        "720575940622389735",
+        "720575940622436277",
+        "720575940622448166",
+        "720575940622448589",
+        "720575940622541005",
+        "720575940622547421",
+        "720575940622567659",
+        "720575940622574532",
+        "720575940622649284",
+        "720575940622675494",
+        "720575940622723598",
+        "720575940622726271",
+        "720575940622734835",
+        "720575940622762995",
+        "720575940622785062",
+        "720575940622793310",
+        "720575940622811430",
+        "720575940622840211",
+        "720575940622904069",
+        "720575940622969096",
+        "720575940623039672",
+        "720575940623047950",
+        "720575940623137741",
+        "720575940623218390",
+        "720575940623237161",
+        "720575940623264906",
+        "720575940623287228",
+        "720575940623303108",
+        "720575940623307447",
+        "720575940623444715",
+        "720575940623465909",
+        "720575940623528925",
+        "720575940623543881",
+        "720575940623547133",
+        "720575940623576141",
+        "720575940623605943",
+        "720575940623617973",
+        "720575940623673802",
+        "720575940623707575",
+        "720575940623739076",
+        "720575940623815486",
+        "720575940623872263",
+        "720575940623875819",
+        "720575940623897613",
+        "720575940623902471",
+        "720575940623913364",
+        "720575940623916071",
+        "720575940623922869",
+        "720575940623945404",
+        "720575940623986364",
+        "720575940624001321",
+        "720575940624030819",
+        "720575940624039560",
+        "720575940624057853",
+        "720575940624083484",
+        "720575940624106442",
+        "720575940624106701",
+        "720575940624175565",
+        "720575940624200974",
+        "720575940624204839",
+        "720575940624487975",
+        "720575940624515571",
+        "720575940624620952",
+        "720575940624622826",
+        "720575940624650988",
+        "720575940624661552",
+        "720575940624695629",
+        "720575940624770791",
+        "720575940624783091",
+        "720575940624789125",
+        "720575940624834697",
+        "720575940624863015",
+        "720575940624879911",
+        "720575940624941244",
+        "720575940624960522",
+        "720575940625007949",
+        "720575940625014928",
+        "720575940625022270",
+        "720575940625040053",
+        "720575940625056509",
+        "720575940625097274",
+        "720575940625176094",
+        "720575940625207019",
+        "720575940625237891",
+        "720575940625249618",
+        "720575940625368976",
+        "720575940625402501",
+        "720575940625413395",
+        "720575940625431866",
+        "720575940625431870",
+        "720575940625493400",
+        "720575940625521899",
+        "720575940625544069",
+        "720575940625564676",
+        "720575940625586122",
+        "720575940625627023",
+        "720575940625784153",
+        "720575940625805084",
+        "720575940625819138",
+        "720575940625823656",
+        "720575940625879537",
+        "720575940625924618",
+        "720575940626023001",
+        "720575940626034819",
+        "720575940626043218",
+        "720575940626086158",
+        "720575940626091602",
+        "720575940626143806",
+        "720575940626247823",
+        "720575940626449154",
+        "720575940626507834",
+        "720575940626601994",
+        "720575940626650776",
+        "720575940626657802",
+        "720575940626675837",
+        "720575940626682682",
+        "720575940626768656",
+        "720575940626852400",
+        "720575940626917393",
+        "720575940626937617",
+        "720575940626959134",
+        "720575940626986885",
+        "720575940626991147",
+        "720575940627035388",
+        "720575940627042064",
+        "720575940627080079",
+        "720575940627114492",
+        "720575940627129290",
+        "720575940627160322",
+        "720575940627172100",
+        "720575940627239946",
+        "720575940627244986",
+        "720575940627245585",
+        "720575940627265274",
+        "720575940627353426",
+        "720575940627399724",
+        "720575940627480586",
+        "720575940627575569",
+        "720575940627677017",
+        "720575940627708688",
+        "720575940627719184",
+        "720575940627772009",
+        "720575940627822647",
+        "720575940627844734",
+        "720575940627928911",
+        "720575940627949929",
+        "720575940627958889",
+        "720575940628024107",
+        "720575940628035543",
+        "720575940628059722",
+        "720575940628059948",
+        "720575940628077568",
+        "720575940628164222",
+        "720575940628181520",
+        "720575940628185538",
+        "720575940628200506",
+        "720575940628259407",
+        "720575940628283560",
+        "720575940628303607",
+        "720575940628316047",
+        "720575940628323919",
+        "720575940628338028",
+        "720575940628346194",
+        "720575940628420008",
+        "720575940628467611",
+        "720575940628504919",
+        "720575940628514647",
+        "720575940628524292",
+        "720575940628739560",
+        "720575940628750248",
+        "720575940628834832",
+        "720575940628882450",
+        "720575940628951119",
+        "720575940628954112",
+        "720575940629009513",
+        "720575940629011655",
+        "720575940629083211",
+        "720575940629089068",
+        "720575940629097922",
+        "720575940629279544",
+        "720575940629301248",
+        "720575940629317991",
+        "720575940629346103",
+        "720575940629367863",
+        "720575940629451833",
+        "720575940629546538",
+        "720575940629587671",
+        "720575940629724380",
+        "720575940629733626",
+        "720575940629752219",
+        "720575940629874806",
+        "720575940629894716",
+        "720575940629906425",
+        "720575940629926159",
+        "720575940629947439",
+        "720575940629963855",
+        "720575940630003472",
+        "720575940630024566",
+        "720575940630057728",
+        "720575940630066007",
+        "720575940630093051",
+        "720575940630097103",
+        "720575940630131663",
+        "720575940630134839",
+        "720575940630146103",
+        "720575940630155083",
+        "720575940630217086",
+        "720575940630275269",
+        "720575940630301523",
+        "720575940630432815",
+        "720575940630493818",
+        "720575940630546540",
+        "720575940630547909",
+        "720575940630549370",
+        "720575940630584079",
+        "720575940630686060",
+        "720575940630770042",
+        "720575940630778428",
+        "720575940630895055",
+        "720575940630914858",
+        "720575940630928715",
+        "720575940630983954",
+        "720575940630989354",
+        "720575940631054634",
+        "720575940631161570",
+        "720575940631193052",
+        "720575940631274770",
+        "720575940631301715",
+        "720575940631305068",
+        "720575940631328104",
+        "720575940631347011",
+        "720575940631462200",
+        "720575940631469964",
+        "720575940631576351",
+        "720575940631619409",
+        "720575940631630021",
+        "720575940631633401",
+        "720575940631683927",
+        "720575940631725561",
+        "720575940631742156",
+        "720575940631752356",
+        "720575940631801671",
+        "720575940631930828",
+        "720575940631942999",
+        "720575940632032652",
+        "720575940632128908",
+        "720575940632167085",
+        "720575940632216928",
+        "720575940632243019",
+        "720575940632463464",
+        "720575940632571583",
+        "720575940632627757",
+        "720575940632698797",
+        "720575940632720026",
+        "720575940632721306",
+        "720575940632868563",
+        "720575940632890681",
+        "720575940632994970",
+        "720575940633036369",
+        "720575940633052641",
+        "720575940633074145",
+        "720575940633165025",
+        "720575940633166151",
+        "720575940633190847",
+        "720575940633356883",
+        "720575940633499548",
+        "720575940633552028",
+        "720575940633688275",
+        "720575940633804212",
+        "720575940633884333",
+        "720575940634035863",
+        "720575940634207443",
+        "720575940634229615",
+        "720575940634325087",
+        "720575940634658785",
+        "720575940634710629",
+        "720575940634715743",
+        "720575940634834544",
+        "720575940634903403",
+        "720575940634939327",
+        "720575940634976174",
+        "720575940635066975",
+        "720575940635082871",
+        "720575940635209884",
+        "720575940635465396",
+        "720575940635604581",
+        "720575940635838606",
+        "720575940635933119",
+        "720575940635983770",
+        "720575940636096948",
+        "720575940636167280",
+        "720575940636401776",
+        "720575940636523109",
+        "720575940636610270",
+        "720575940636873791",
+        "720575940636944966",
+        "720575940637009636",
+        "720575940637056887",
+        "720575940637185252",
+        "720575940637208718",
+        "720575940637231593",
+        "720575940637282167",
+        "720575940637449023",
+        "720575940637469254",
+        "720575940637526190",
+        "720575940637594334",
+        "720575940637628762",
+        "720575940637632654",
+        "720575940637712243",
+        "720575940637749574",
+        "720575940637864355",
+        "720575940637910106",
+        "720575940637943374",
+        "720575940638149744",
+        "720575940638288447",
+        "720575940638415731",
+        "720575940638583869",
+        "720575940638624189",
+        "720575940638633535",
+        "720575940638677070",
+        "720575940638689001",
+        "720575940638719104",
+        "720575940638778165",
+        "720575940639013027",
+        "720575940639017050",
+        "720575940639080765",
+        "720575940639121571",
+        "720575940639138237",
+        "720575940639202467",
+        "720575940639337461",
+        "720575940639341987",
+        "720575940639384947",
+        "720575940639479366",
+        "720575940639594611",
+        "720575940639669592",
+        "720575940639680957",
+        "720575940640007296",
+        "720575940640032896",
+        "720575940640094592",
+        "720575940640372021",
+        "720575940640398477",
+        "720575940640477603",
+        "720575940640639293",
+        "720575940640697808",
+        "720575940640804853",
+        "720575940640835672",
+        "720575940640883363",
+        "720575940640971995",
+        "720575940641369808",
+        "720575940642046453",
+        "720575940642086389",
+        "720575940642212552",
+        "720575940642410020",
+        "720575940642492576",
+        "720575940642962286",
+        "720575940643152164",
+        "720575940643517038",
+        "720575940644004768",
+        "720575940644238871",
+        "720575940644258327",
+        "720575940644744864",
+        "720575940644961588",
+        "720575940645104948",
+        "720575940645106723",
+        "720575940645403939",
+        "720575940645532292",
+        "720575940645680407",
+        "720575940646122804",
+        "720575940646416419",
+        "720575940646661252",
+        "720575940648206468",
+        "720575940648650884",
+        "720575940649045369",
+        "720575940649133945",
+        "720575940649743225",
+        "720575940650946425",
+        "720575940652875681",
+        "720575940652941217",
+        "720575940656077473",
+        "720575940656090017",
+        "720575940659400577",
+        "720575940659611777",
+        "720575940660912001",
+        "720575940661114753"
+      ],
+      "MBON": [
+        "720575940606953858",
+        "720575940607155890",
+        "720575940608304220",
+        "720575940609959637",
+        "720575940610647416",
+        "720575940610964946",
+        "720575940611344078",
+        "720575940612196850",
+        "720575940612455338",
+        "720575940614026193",
+        "720575940614392999",
+        "720575940614595218",
+        "720575940614892182",
+        "720575940615221811",
+        "720575940616398303",
+        "720575940616463477",
+        "720575940617302365",
+        "720575940617552340",
+        "720575940617567206",
+        "720575940617749538",
+        "720575940617760257",
+        "720575940618008859",
+        "720575940618249797",
+        "720575940619810389",
+        "720575940620464321",
+        "720575940620715224",
+        "720575940621164720",
+        "720575940621777391",
+        "720575940621828443",
+        "720575940622093436",
+        "720575940622979277",
+        "720575940622997453",
+        "720575940623001480",
+        "720575940623182847",
+        "720575940623201833",
+        "720575940623377802",
+        "720575940623381956",
+        "720575940623464316",
+        "720575940623750325",
+        "720575940623841463",
+        "720575940623905719",
+        "720575940624117245",
+        "720575940624185095",
+        "720575940624280328",
+        "720575940624489964",
+        "720575940624539284",
+        "720575940624590316",
+        "720575940624659943",
+        "720575940624694503",
+        "720575940624696810",
+        "720575940626109315",
+        "720575940626315010",
+        "720575940626744921",
+        "720575940626833021",
+        "720575940627144069",
+        "720575940628734376",
+        "720575940628757547",
+        "720575940628783363",
+        "720575940629422086",
+        "720575940629529722",
+        "720575940629585602",
+        "720575940629856515",
+        "720575940629981440",
+        "720575940630075703",
+        "720575940630496374",
+        "720575940630767959",
+        "720575940630864847",
+        "720575940631177803",
+        "720575940632118343",
+        "720575940632535756",
+        "720575940632943277",
+        "720575940633209647",
+        "720575940634482783",
+        "720575940634822751",
+        "720575940635063135",
+        "720575940635082347",
+        "720575940635841143",
+        "720575940636992368",
+        "720575940637902938",
+        "720575940637934308",
+        "720575940638028607",
+        "720575940638163428",
+        "720575940638526278",
+        "720575940638774606",
+        "720575940639556467",
+        "720575940639697827",
+        "720575940642142861",
+        "720575940643309197",
+        "720575940643696288",
+        "720575940643700640",
+        "720575940643863496",
+        "720575940644615716",
+        "720575940645304430",
+        "720575940647328900",
+        "720575940650386553",
+        "720575940652390134"
+      ],
+      "descending": [
+        "720575940602534112",
+        "720575940602864300",
+        "720575940603489824",
+        "720575940603580960",
+        "720575940603591014",
+        "720575940603786686",
+        "720575940603874784",
+        "720575940603980256",
+        "720575940604103084",
+        "720575940604284128",
+        "720575940604470956",
+        "720575940604727264",
+        "720575940604729312",
+        "720575940604737708",
+        "720575940604783136",
+        "720575940604930481",
+        "720575940604954289",
+        "720575940605009097",
+        "720575940605041330",
+        "720575940605162924",
+        "720575940605282406",
+        "720575940605300140",
+        "720575940605450342",
+        "720575940605513649",
+        "720575940605656521",
+        "720575940605658033",
+        "720575940605702944",
+        "720575940605714878",
+        "720575940605725873",
+        "720575940605950496",
+        "720575940606112940",
+        "720575940606179686",
+        "720575940606222014",
+        "720575940606342089",
+        "720575940606425033",
+        "720575940606607234",
+        "720575940606633248",
+        "720575940606702601",
+        "720575940606704562",
+        "720575940606753884",
+        "720575940606756309",
+        "720575940606784265",
+        "720575940606856405",
+        "720575940606866377",
+        "720575940607037635",
+        "720575940607170178",
+        "720575940607178709",
+        "720575940607378633",
+        "720575940607384242",
+        "720575940607451081",
+        "720575940607632579",
+        "720575940607761244",
+        "720575940607854793",
+        "720575940607971337",
+        "720575940608076739",
+        "720575940608145026",
+        "720575940608188427",
+        "720575940608332674",
+        "720575940608402524",
+        "720575940608409355",
+        "720575940608716809",
+        "720575940608735241",
+        "720575940608838958",
+        "720575940608877266",
+        "720575940608960722",
+        "720575940609097429",
+        "720575940609260494",
+        "720575940609316050",
+        "720575940609366648",
+        "720575940609376707",
+        "720575940609407939",
+        "720575940609417995",
+        "720575940609488942",
+        "720575940609589443",
+        "720575940609719250",
+        "720575940609733582",
+        "720575940609844117",
+        "720575940609948514",
+        "720575940610001220",
+        "720575940610010521",
+        "720575940610091955",
+        "720575940610173048",
+        "720575940610199781",
+        "720575940610231509",
+        "720575940610236514",
+        "720575940610309034",
+        "720575940610341582",
+        "720575940610348458",
+        "720575940610440402",
+        "720575940610472146",
+        "720575940610505006",
+        "720575940610604078",
+        "720575940610605614",
+        "720575940610610841",
+        "720575940610677828",
+        "720575940610715346",
+        "720575940610863310",
+        "720575940610872014",
+        "720575940610935410",
+        "720575940611016910",
+        "720575940611087786",
+        "720575940611102437",
+        "720575940611108676",
+        "720575940611225237",
+        "720575940611237594",
+        "720575940611308181",
+        "720575940611462885",
+        "720575940611474925",
+        "720575940611498419",
+        "720575940611531986",
+        "720575940611552370",
+        "720575940611610670",
+        "720575940611622826",
+        "720575940611644529",
+        "720575940611654570",
+        "720575940611700520",
+        "720575940611735002",
+        "720575940611735514",
+        "720575940611756723",
+        "720575940611765201",
+        "720575940611772083",
+        "720575940611782874",
+        "720575940611807795",
+        "720575940611813842",
+        "720575940611881139",
+        "720575940611886289",
+        "720575940611939290",
+        "720575940611956197",
+        "720575940611976618",
+        "720575940611981029",
+        "720575940612014131",
+        "720575940612019825",
+        "720575940612028017",
+        "720575940612036837",
+        "720575940612058543",
+        "720575940612203482",
+        "720575940612206810",
+        "720575940612288947",
+        "720575940612311987",
+        "720575940612335539",
+        "720575940612366322",
+        "720575940612373423",
+        "720575940612376805",
+        "720575940612427414",
+        "720575940612427670",
+        "720575940612429714",
+        "720575940612429743",
+        "720575940612488341",
+        "720575940612557994",
+        "720575940612586151",
+        "720575940612603289",
+        "720575940612629210",
+        "720575940612648106",
+        "720575940612682467",
+        "720575940612692889",
+        "720575940612698287",
+        "720575940612804606",
+        "720575940612804862",
+        "720575940612805118",
+        "720575940612922851",
+        "720575940613019541",
+        "720575940613088426",
+        "720575940613170498",
+        "720575940613200706",
+        "720575940613307033",
+        "720575940613339875",
+        "720575940613347299",
+        "720575940613358450",
+        "720575940613403890",
+        "720575940613408552",
+        "720575940613535554",
+        "720575940613558509",
+        "720575940613589167",
+        "720575940613590579",
+        "720575940613632153",
+        "720575940613636325",
+        "720575940613668620",
+        "720575940613686954",
+        "720575940613717138",
+        "720575940613731270",
+        "720575940613748689",
+        "720575940613793170",
+        "720575940613814971",
+        "720575940613816062",
+        "720575940613838289",
+        "720575940613915823",
+        "720575940613917359",
+        "720575940613929391",
+        "720575940613998860",
+        "720575940614014895",
+        "720575940614046395",
+        "720575940614075363",
+        "720575940614089726",
+        "720575940614107554",
+        "720575940614129617",
+        "720575940614137907",
+        "720575940614147701",
+        "720575940614165201",
+        "720575940614181585",
+        "720575940614185366",
+        "720575940614186449",
+        "720575940614187006",
+        "720575940614235323",
+        "720575940614236200",
+        "720575940614342038",
+        "720575940614348438",
+        "720575940614352278",
+        "720575940614363619",
+        "720575940614384757",
+        "720575940614403178",
+        "720575940614478658",
+        "720575940614562207",
+        "720575940614572906",
+        "720575940614581410",
+        "720575940614587990",
+        "720575940614588778",
+        "720575940614642838",
+        "720575940614660263",
+        "720575940614682274",
+        "720575940614730914",
+        "720575940614736034",
+        "720575940614759149",
+        "720575940614840715",
+        "720575940614843275",
+        "720575940614909506",
+        "720575940614959675",
+        "720575940615023535",
+        "720575940615030568",
+        "720575940615043222",
+        "720575940615043368",
+        "720575940615058216",
+        "720575940615092019",
+        "720575940615108714",
+        "720575940615219417",
+        "720575940615251251",
+        "720575940615292895",
+        "720575940615323298",
+        "720575940615364564",
+        "720575940615378399",
+        "720575940615378700",
+        "720575940615385798",
+        "720575940615424966",
+        "720575940615453182",
+        "720575940615495867",
+        "720575940615502604",
+        "720575940615505406",
+        "720575940615559892",
+        "720575940615578043",
+        "720575940615607207",
+        "720575940615623051",
+        "720575940615630237",
+        "720575940615659521",
+        "720575940615666655",
+        "720575940615671106",
+        "720575940615679282",
+        "720575940615692690",
+        "720575940615715003",
+        "720575940615794077",
+        "720575940615798470",
+        "720575940615898730",
+        "720575940615899622",
+        "720575940615957663",
+        "720575940615958203",
+        "720575940616026939",
+        "720575940616076917",
+        "720575940616167986",
+        "720575940616185531",
+        "720575940616274619",
+        "720575940616286175",
+        "720575940616293855",
+        "720575940616353675",
+        "720575940616374667",
+        "720575940616376287",
+        "720575940616400470",
+        "720575940616401467",
+        "720575940616471052",
+        "720575940616498742",
+        "720575940616548416",
+        "720575940616597334",
+        "720575940616604817",
+        "720575940616647483",
+        "720575940616649845",
+        "720575940616688286",
+        "720575940616786433",
+        "720575940616826380",
+        "720575940616886301",
+        "720575940616935838",
+        "720575940616936226",
+        "720575940617030585",
+        "720575940617031385",
+        "720575940617034565",
+        "720575940617035153",
+        "720575940617035449",
+        "720575940617074393",
+        "720575940617140597",
+        "720575940617245652",
+        "720575940617249254",
+        "720575940617280657",
+        "720575940617290043",
+        "720575940617295321",
+        "720575940617296029",
+        "720575940617296699",
+        "720575940617373268",
+        "720575940617390641",
+        "720575940617399257",
+        "720575940617432065",
+        "720575940617448331",
+        "720575940617477022",
+        "720575940617498507",
+        "720575940617552569",
+        "720575940617554577",
+        "720575940617568697",
+        "720575940617663093",
+        "720575940617689816",
+        "720575940617696728",
+        "720575940617750070",
+        "720575940617792069",
+        "720575940617802187",
+        "720575940617802699",
+        "720575940617809181",
+        "720575940617873201",
+        "720575940617904208",
+        "720575940617917396",
+        "720575940617918021",
+        "720575940617922439",
+        "720575940617950877",
+        "720575940617952034",
+        "720575940617990228",
+        "720575940617993607",
+        "720575940618051801",
+        "720575940618086535",
+        "720575940618147520",
+        "720575940618156829",
+        "720575940618167579",
+        "720575940618182480",
+        "720575940618203707",
+        "720575940618291520",
+        "720575940618314897",
+        "720575940618382529",
+        "720575940618393478",
+        "720575940618398533",
+        "720575940618402694",
+        "720575940618405686",
+        "720575940618427156",
+        "720575940618440000",
+        "720575940618440943",
+        "720575940618514043",
+        "720575940618519454",
+        "720575940618548244",
+        "720575940618550699",
+        "720575940618574749",
+        "720575940618594022",
+        "720575940618594117",
+        "720575940618658974",
+        "720575940618663838",
+        "720575940618666142",
+        "720575940618698411",
+        "720575940618706603",
+        "720575940618762605",
+        "720575940618818395",
+        "720575940618827910",
+        "720575940618863553",
+        "720575940618870113",
+        "720575940618870881",
+        "720575940618876830",
+        "720575940618936710",
+        "720575940618947956",
+        "720575940619024542",
+        "720575940619024816",
+        "720575940619038366",
+        "720575940619038493",
+        "720575940619074836",
+        "720575940619077755",
+        "720575940619089005",
+        "720575940619090541",
+        "720575940619116061",
+        "720575940619133878",
+        "720575940619152856",
+        "720575940619191966",
+        "720575940619315888",
+        "720575940619332944",
+        "720575940619341744",
+        "720575940619372726",
+        "720575940619431765",
+        "720575940619432261",
+        "720575940619434587",
+        "720575940619451989",
+        "720575940619486891",
+        "720575940619524852",
+        "720575940619530187",
+        "720575940619548799",
+        "720575940619582168",
+        "720575940619590360",
+        "720575940619654053",
+        "720575940619676598",
+        "720575940619678366",
+        "720575940619744496",
+        "720575940619751872",
+        "720575940619757366",
+        "720575940619790975",
+        "720575940619877396",
+        "720575940619905916",
+        "720575940619910080",
+        "720575940619928346",
+        "720575940619944513",
+        "720575940619945931",
+        "720575940620017261",
+        "720575940620038779",
+        "720575940620054694",
+        "720575940620082512",
+        "720575940620110215",
+        "720575940620135645",
+        "720575940620149836",
+        "720575940620153765",
+        "720575940620156283",
+        "720575940620169607",
+        "720575940620231590",
+        "720575940620297819",
+        "720575940620298772",
+        "720575940620300308",
+        "720575940620322497",
+        "720575940620328828",
+        "720575940620354836",
+        "720575940620369517",
+        "720575940620380449",
+        "720575940620404182",
+        "720575940620468718",
+        "720575940620470976",
+        "720575940620473547",
+        "720575940620534768",
+        "720575940620541099",
+        "720575940620543025",
+        "720575940620561840",
+        "720575940620564673",
+        "720575940620582260",
+        "720575940620595883",
+        "720575940620621190",
+        "720575940620622708",
+        "720575940620625880",
+        "720575940620632369",
+        "720575940620642940",
+        "720575940620711334",
+        "720575940620714150",
+        "720575940620749807",
+        "720575940620757748",
+        "720575940620760692",
+        "720575940620776880",
+        "720575940620804566",
+        "720575940620815896",
+        "720575940620823828",
+        "720575940620859630",
+        "720575940620878785",
+        "720575940620915224",
+        "720575940620918789",
+        "720575940620929483",
+        "720575940621002480",
+        "720575940621021278",
+        "720575940621031006",
+        "720575940621065301",
+        "720575940621068464",
+        "720575940621071017",
+        "720575940621071495",
+        "720575940621082111",
+        "720575940621107847",
+        "720575940621119061",
+        "720575940621121159",
+        "720575940621157645",
+        "720575940621181066",
+        "720575940621196037",
+        "720575940621226484",
+        "720575940621246068",
+        "720575940621257340",
+        "720575940621270410",
+        "720575940621274845",
+        "720575940621294218",
+        "720575940621304004",
+        "720575940621304723",
+        "720575940621313414",
+        "720575940621319156",
+        "720575940621325034",
+        "720575940621336852",
+        "720575940621339713",
+        "720575940621388453",
+        "720575940621392086",
+        "720575940621399174",
+        "720575940621401222",
+        "720575940621471157",
+        "720575940621519130",
+        "720575940621530117",
+        "720575940621534273",
+        "720575940621554112",
+        "720575940621561697",
+        "720575940621566844",
+        "720575940621572890",
+        "720575940621586473",
+        "720575940621599604",
+        "720575940621626394",
+        "720575940621628582",
+        "720575940621629578",
+        "720575940621640885",
+        "720575940621667693",
+        "720575940621700789",
+        "720575940621767306",
+        "720575940621783628",
+        "720575940621801456",
+        "720575940621804159",
+        "720575940621817326",
+        "720575940621909739",
+        "720575940621923837",
+        "720575940621947653",
+        "720575940622010373",
+        "720575940622027222",
+        "720575940622037926",
+        "720575940622040419",
+        "720575940622042603",
+        "720575940622067165",
+        "720575940622123400",
+        "720575940622147873",
+        "720575940622160560",
+        "720575940622161366",
+        "720575940622195625",
+        "720575940622204186",
+        "720575940622237466",
+        "720575940622248453",
+        "720575940622263066",
+        "720575940622321110",
+        "720575940622332403",
+        "720575940622347784",
+        "720575940622351996",
+        "720575940622352764",
+        "720575940622386824",
+        "720575940622437671",
+        "720575940622478349",
+        "720575940622486644",
+        "720575940622500172",
+        "720575940622505511",
+        "720575940622537477",
+        "720575940622537653",
+        "720575940622540899",
+        "720575940622550089",
+        "720575940622565590",
+        "720575940622579967",
+        "720575940622594186",
+        "720575940622632084",
+        "720575940622633716",
+        "720575940622673860",
+        "720575940622675421",
+        "720575940622681864",
+        "720575940622728728",
+        "720575940622760269",
+        "720575940622786317",
+        "720575940622797244",
+        "720575940622805700",
+        "720575940622806247",
+        "720575940622836970",
+        "720575940622838154",
+        "720575940622843530",
+        "720575940622878719",
+        "720575940622910188",
+        "720575940622917351",
+        "720575940622925972",
+        "720575940622929193",
+        "720575940622933765",
+        "720575940622944196",
+        "720575940622996579",
+        "720575940623014695",
+        "720575940623019544",
+        "720575940623033532",
+        "720575940623037720",
+        "720575940623052728",
+        "720575940623062515",
+        "720575940623068841",
+        "720575940623110123",
+        "720575940623122125",
+        "720575940623125628",
+        "720575940623128269",
+        "720575940623132621",
+        "720575940623137212",
+        "720575940623142426",
+        "720575940623153788",
+        "720575940623164685",
+        "720575940623193293",
+        "720575940623203004",
+        "720575940623222712",
+        "720575940623274966",
+        "720575940623276168",
+        "720575940623338281",
+        "720575940623355114",
+        "720575940623385894",
+        "720575940623426854",
+        "720575940623431351",
+        "720575940623431571",
+        "720575940623446860",
+        "720575940623467527",
+        "720575940623468691",
+        "720575940623491987",
+        "720575940623498876",
+        "720575940623503318",
+        "720575940623528842",
+        "720575940623537485",
+        "720575940623543117",
+        "720575940623556755",
+        "720575940623582867",
+        "720575940623626986",
+        "720575940623637226",
+        "720575940623706405",
+        "720575940623776235",
+        "720575940623781127",
+        "720575940623781611",
+        "720575940623786376",
+        "720575940623899082",
+        "720575940623918121",
+        "720575940623925173",
+        "720575940623934096",
+        "720575940623938823",
+        "720575940623968612",
+        "720575940623992300",
+        "720575940624015287",
+        "720575940624082931",
+        "720575940624106388",
+        "720575940624121161",
+        "720575940624131913",
+        "720575940624154604",
+        "720575940624229925",
+        "720575940624234242",
+        "720575940624280066",
+        "720575940624319124",
+        "720575940624333802",
+        "720575940624349993",
+        "720575940624374334",
+        "720575940624394498",
+        "720575940624402173",
+        "720575940624404872",
+        "720575940624407944",
+        "720575940624426680",
+        "720575940624448956",
+        "720575940624459907",
+        "720575940624484796",
+        "720575940624530407",
+        "720575940624537284",
+        "720575940624651189",
+        "720575940624655285",
+        "720575940624748419",
+        "720575940624750480",
+        "720575940624766700",
+        "720575940624801771",
+        "720575940624816115",
+        "720575940624861072",
+        "720575940624874983",
+        "720575940624877360",
+        "720575940624882151",
+        "720575940624897516",
+        "720575940624967463",
+        "720575940624968013",
+        "720575940624977847",
+        "720575940624982823",
+        "720575940624986300",
+        "720575940624986919",
+        "720575940624991495",
+        "720575940625006776",
+        "720575940625047479",
+        "720575940625047815",
+        "720575940625065653",
+        "720575940625090314",
+        "720575940625094325",
+        "720575940625144061",
+        "720575940625182341",
+        "720575940625184782",
+        "720575940625187940",
+        "720575940625253649",
+        "720575940625295339",
+        "720575940625306603",
+        "720575940625314058",
+        "720575940625343761",
+        "720575940625345511",
+        "720575940625345584",
+        "720575940625353736",
+        "720575940625376062",
+        "720575940625396252",
+        "720575940625420986",
+        "720575940625422609",
+        "720575940625426469",
+        "720575940625467280",
+        "720575940625482954",
+        "720575940625489160",
+        "720575940625502666",
+        "720575940625513360",
+        "720575940625539984",
+        "720575940625550398",
+        "720575940625558730",
+        "720575940625573322",
+        "720575940625573653",
+        "720575940625596647",
+        "720575940625641402",
+        "720575940625642302",
+        "720575940625673196",
+        "720575940625718053",
+        "720575940625733351",
+        "720575940625744784",
+        "720575940625747812",
+        "720575940625815562",
+        "720575940625863728",
+        "720575940625870640",
+        "720575940625872688",
+        "720575940625878160",
+        "720575940625887207",
+        "720575940625890812",
+        "720575940625890888",
+        "720575940625937340",
+        "720575940625963432",
+        "720575940626009852",
+        "720575940626027752",
+        "720575940626068569",
+        "720575940626085562",
+        "720575940626088835",
+        "720575940626092302",
+        "720575940626165489",
+        "720575940626179614",
+        "720575940626187014",
+        "720575940626189657",
+        "720575940626229337",
+        "720575940626238716",
+        "720575940626268761",
+        "720575940626278129",
+        "720575940626295396",
+        "720575940626296339",
+        "720575940626319235",
+        "720575940626328707",
+        "720575940626377349",
+        "720575940626399588",
+        "720575940626518858",
+        "720575940626524702",
+        "720575940626527055",
+        "720575940626557442",
+        "720575940626562833",
+        "720575940626580794",
+        "720575940626639259",
+        "720575940626663994",
+        "720575940626665489",
+        "720575940626672058",
+        "720575940626729295",
+        "720575940626730883",
+        "720575940626732776",
+        "720575940626745987",
+        "720575940626748702",
+        "720575940626799920",
+        "720575940626806046",
+        "720575940626816062",
+        "720575940626834698",
+        "720575940626849546",
+        "720575940626859283",
+        "720575940626877639",
+        "720575940626888250",
+        "720575940626889491",
+        "720575940626901136",
+        "720575940626904219",
+        "720575940626919579",
+        "720575940626936324",
+        "720575940626982181",
+        "720575940626993694",
+        "720575940627001637",
+        "720575940627003179",
+        "720575940627015196",
+        "720575940627021349",
+        "720575940627044885",
+        "720575940627055303",
+        "720575940627087646",
+        "720575940627099338",
+        "720575940627107721",
+        "720575940627139530",
+        "720575940627166851",
+        "720575940627167516",
+        "720575940627210568",
+        "720575940627234069",
+        "720575940627241321",
+        "720575940627285267",
+        "720575940627303699",
+        "720575940627307625",
+        "720575940627366675",
+        "720575940627368723",
+        "720575940627403578",
+        "720575940627414887",
+        "720575940627417619",
+        "720575940627419676",
+        "720575940627432680",
+        "720575940627482114",
+        "720575940627490459",
+        "720575940627496829",
+        "720575940627500279",
+        "720575940627538434",
+        "720575940627542316",
+        "720575940627560236",
+        "720575940627582724",
+        "720575940627595772",
+        "720575940627620593",
+        "720575940627629598",
+        "720575940627645514",
+        "720575940627652358",
+        "720575940627691458",
+        "720575940627722234",
+        "720575940627731176",
+        "720575940627731599",
+        "720575940627732361",
+        "720575940627732423",
+        "720575940627750216",
+        "720575940627771279",
+        "720575940627787609",
+        "720575940627790991",
+        "720575940627799802",
+        "720575940627812168",
+        "720575940627814522",
+        "720575940627825923",
+        "720575940627826760",
+        "720575940627827697",
+        "720575940627828552",
+        "720575940627845704",
+        "720575940627847752",
+        "720575940627850622",
+        "720575940627921182",
+        "720575940627924227",
+        "720575940627946261",
+        "720575940627949589",
+        "720575940627997050",
+        "720575940628030440",
+        "720575940628125715",
+        "720575940628132745",
+        "720575940628225167",
+        "720575940628241628",
+        "720575940628252751",
+        "720575940628264585",
+        "720575940628345610",
+        "720575940628352850",
+        "720575940628360723",
+        "720575940628378440",
+        "720575940628387663",
+        "720575940628397138",
+        "720575940628398202",
+        "720575940628436282",
+        "720575940628437291",
+        "720575940628441862",
+        "720575940628445169",
+        "720575940628467830",
+        "720575940628487153",
+        "720575940628498161",
+        "720575940628577897",
+        "720575940628582607",
+        "720575940628627867",
+        "720575940628659049",
+        "720575940628659305",
+        "720575940628669545",
+        "720575940628731140",
+        "720575940628745209",
+        "720575940628796780",
+        "720575940628800207",
+        "720575940628825348",
+        "720575940628844712",
+        "720575940628858640",
+        "720575940628869648",
+        "720575940628881576",
+        "720575940628883535",
+        "720575940628884496",
+        "720575940628885160",
+        "720575940628895787",
+        "720575940628942586",
+        "720575940628971779",
+        "720575940628993871",
+        "720575940629012227",
+        "720575940629041879",
+        "720575940629064186",
+        "720575940629139968",
+        "720575940629155227",
+        "720575940629170250",
+        "720575940629240263",
+        "720575940629304702",
+        "720575940629312300",
+        "720575940629327659",
+        "720575940629369642",
+        "720575940629390123",
+        "720575940629412170",
+        "720575940629413962",
+        "720575940629421159",
+        "720575940629428215",
+        "720575940629438508",
+        "720575940629461442",
+        "720575940629472298",
+        "720575940629477675",
+        "720575940629486075",
+        "720575940629490476",
+        "720575940629502251",
+        "720575940629509948",
+        "720575940629521655",
+        "720575940629543409",
+        "720575940629586417",
+        "720575940629686339",
+        "720575940629725545",
+        "720575940629736720",
+        "720575940629742718",
+        "720575940629757036",
+        "720575940629774274",
+        "720575940629777018",
+        "720575940629782072",
+        "720575940629792060",
+        "720575940629805950",
+        "720575940629806974",
+        "720575940629812346",
+        "720575940629833020",
+        "720575940629846722",
+        "720575940629866283",
+        "720575940629956695",
+        "720575940629965708",
+        "720575940630033913",
+        "720575940630054735",
+        "720575940630059087",
+        "720575940630071583",
+        "720575940630078031",
+        "720575940630085583",
+        "720575940630106309",
+        "720575940630119532",
+        "720575940630135084",
+        "720575940630221509",
+        "720575940630221563",
+        "720575940630236988",
+        "720575940630244060",
+        "720575940630274459",
+        "720575940630289804",
+        "720575940630290536",
+        "720575940630291767",
+        "720575940630297292",
+        "720575940630333911",
+        "720575940630334658",
+        "720575940630346860",
+        "720575940630382075",
+        "720575940630403031",
+        "720575940630425083",
+        "720575940630428324",
+        "720575940630480348",
+        "720575940630492714",
+        "720575940630505334",
+        "720575940630569413",
+        "720575940630607738",
+        "720575940630610042",
+        "720575940630665210",
+        "720575940630671734",
+        "720575940630682618",
+        "720575940630689644",
+        "720575940630695798",
+        "720575940630697078",
+        "720575940630712493",
+        "720575940630758418",
+        "720575940630803727",
+        "720575940630808591",
+        "720575940630808827",
+        "720575940630810486",
+        "720575940630829563",
+        "720575940630839371",
+        "720575940630868281",
+        "720575940630956345",
+        "720575940630980559",
+        "720575940630990533",
+        "720575940630992813",
+        "720575940631035603",
+        "720575940631051065",
+        "720575940631061900",
+        "720575940631082808",
+        "720575940631090402",
+        "720575940631091407",
+        "720575940631108559",
+        "720575940631110095",
+        "720575940631122191",
+        "720575940631124076",
+        "720575940631168057",
+        "720575940631225996",
+        "720575940631270162",
+        "720575940631282194",
+        "720575940631283267",
+        "720575940631299855",
+        "720575940631309866",
+        "720575940631333195",
+        "720575940631342073",
+        "720575940631469452",
+        "720575940631483695",
+        "720575940631498563",
+        "720575940631498925",
+        "720575940631499832",
+        "720575940631508598",
+        "720575940631518582",
+        "720575940631520312",
+        "720575940631543414",
+        "720575940631545960",
+        "720575940631549202",
+        "720575940631593753",
+        "720575940631609391",
+        "720575940631627551",
+        "720575940631629160",
+        "720575940631632012",
+        "720575940631643532",
+        "720575940631651810",
+        "720575940631662648",
+        "720575940631695841",
+        "720575940631705130",
+        "720575940631720417",
+        "720575940631721287",
+        "720575940631759663",
+        "720575940631829059",
+        "720575940631855663",
+        "720575940631889965",
+        "720575940631925156",
+        "720575940631959097",
+        "720575940631973207",
+        "720575940631982952",
+        "720575940631987364",
+        "720575940632037224",
+        "720575940632041247",
+        "720575940632043320",
+        "720575940632043576",
+        "720575940632161311",
+        "720575940632178892",
+        "720575940632189900",
+        "720575940632296519",
+        "720575940632302151",
+        "720575940632303441",
+        "720575940632307025",
+        "720575940632339425",
+        "720575940632355885",
+        "720575940632379071",
+        "720575940632407826",
+        "720575940632409130",
+        "720575940632412333",
+        "720575940632422219",
+        "720575940632458514",
+        "720575940632472850",
+        "720575940632486969",
+        "720575940632499757",
+        "720575940632512156",
+        "720575940632524559",
+        "720575940632539788",
+        "720575940632573887",
+        "720575940632574946",
+        "720575940632620991",
+        "720575940632626402",
+        "720575940632632607",
+        "720575940632634532",
+        "720575940632646114",
+        "720575940632698541",
+        "720575940632722771",
+        "720575940632788025",
+        "720575940632836675",
+        "720575940632868051",
+        "720575940632877869",
+        "720575940632900665",
+        "720575940632903737",
+        "720575940632934751",
+        "720575940632960813",
+        "720575940632962786",
+        "720575940632989291",
+        "720575940632991815",
+        "720575940633011256",
+        "720575940633041503",
+        "720575940633095137",
+        "720575940633165452",
+        "720575940633170643",
+        "720575940633178508",
+        "720575940633201400",
+        "720575940633213132",
+        "720575940633218444",
+        "720575940633228103",
+        "720575940633228172",
+        "720575940633293025",
+        "720575940633488153",
+        "720575940633529548",
+        "720575940633543531",
+        "720575940633727339",
+        "720575940633771745",
+        "720575940633781217",
+        "720575940633853559",
+        "720575940633953434",
+        "720575940633995181",
+        "720575940633996883",
+        "720575940634140883",
+        "720575940634163682",
+        "720575940634198926",
+        "720575940634207087",
+        "720575940634229871",
+        "720575940634253281",
+        "720575940634279543",
+        "720575940634428058",
+        "720575940634458719",
+        "720575940634459290",
+        "720575940634525303",
+        "720575940634526560",
+        "720575940634560922",
+        "720575940634583694",
+        "720575940634599615",
+        "720575940634617952",
+        "720575940634750871",
+        "720575940634782359",
+        "720575940634825879",
+        "720575940634862943",
+        "720575940634864026",
+        "720575940634903915",
+        "720575940634915691",
+        "720575940635166571",
+        "720575940635175263",
+        "720575940635179871",
+        "720575940635210603",
+        "720575940635210859",
+        "720575940635212139",
+        "720575940635222640",
+        "720575940635355804",
+        "720575940635405719",
+        "720575940635464343",
+        "720575940635549620",
+        "720575940635552948",
+        "720575940635564896",
+        "720575940635587064",
+        "720575940635640312",
+        "720575940635701655",
+        "720575940635838143",
+        "720575940635872101",
+        "720575940636029807",
+        "720575940636098367",
+        "720575940636104767",
+        "720575940636186463",
+        "720575940636254810",
+        "720575940636308075",
+        "720575940636329579",
+        "720575940636333710",
+        "720575940636454136",
+        "720575940636479863",
+        "720575940636592302",
+        "720575940636606554",
+        "720575940636610671",
+        "720575940636651376",
+        "720575940636656632",
+        "720575940636671886",
+        "720575940636761926",
+        "720575940636879534",
+        "720575940636898270",
+        "720575940636933722",
+        "720575940637101413",
+        "720575940637126007",
+        "720575940637308605",
+        "720575940637341668",
+        "720575940637424547",
+        "720575940637501784",
+        "720575940637530084",
+        "720575940637603038",
+        "720575940637607646",
+        "720575940637608560",
+        "720575940637612974",
+        "720575940637618142",
+        "720575940637648485",
+        "720575940637659749",
+        "720575940637660733",
+        "720575940637667443",
+        "720575940637678653",
+        "720575940637870510",
+        "720575940637896893",
+        "720575940637966424",
+        "720575940638013274",
+        "720575940638019184",
+        "720575940638084149",
+        "720575940638088511",
+        "720575940638094911",
+        "720575940638109668",
+        "720575940638159472",
+        "720575940638175558",
+        "720575940638204132",
+        "720575940638623165",
+        "720575940638637501",
+        "720575940638664355",
+        "720575940638810677",
+        "720575940638989894",
+        "720575940639088216",
+        "720575940639118926",
+        "720575940639152361",
+        "720575940639159029",
+        "720575940639159797",
+        "720575940639170723",
+        "720575940639201443",
+        "720575940639242303",
+        "720575940639314229",
+        "720575940639353552",
+        "720575940639425112",
+        "720575940639428174",
+        "720575940639479168",
+        "720575940639539840",
+        "720575940639553920",
+        "720575940639634304",
+        "720575940639705077",
+        "720575940639726141",
+        "720575940639789475",
+        "720575940639789731",
+        "720575940639802685",
+        "720575940639919824",
+        "720575940640128720",
+        "720575940640140733",
+        "720575940640142141",
+        "720575940640156301",
+        "720575940640194493",
+        "720575940640306061",
+        "720575940640316238",
+        "720575940640325429",
+        "720575940640331472",
+        "720575940640422016",
+        "720575940640486488",
+        "720575940640589171",
+        "720575940640630589",
+        "720575940640723315",
+        "720575940640747352",
+        "720575940640978048",
+        "720575940641148149",
+        "720575940641173632",
+        "720575940641237632",
+        "720575940641276917",
+        "720575940641278965",
+        "720575940641305229",
+        "720575940641480949",
+        "720575940641518733",
+        "720575940641781133",
+        "720575940641793440",
+        "720575940641832333",
+        "720575940641833869",
+        "720575940642027464",
+        "720575940642198747",
+        "720575940642312136",
+        "720575940642369736",
+        "720575940642411917",
+        "720575940642449909",
+        "720575940642545883",
+        "720575940642549467",
+        "720575940642894628",
+        "720575940642926702",
+        "720575940643347616",
+        "720575940643487342",
+        "720575940643817888",
+        "720575940643837988",
+        "720575940644022551",
+        "720575940644166048",
+        "720575940644279319",
+        "720575940644438551",
+        "720575940644467360",
+        "720575940644473760",
+        "720575940644494752",
+        "720575940644542880",
+        "720575940644653348",
+        "720575940644659236",
+        "720575940644666660",
+        "720575940644740256",
+        "720575940644751652",
+        "720575940644758308",
+        "720575940644801060",
+        "720575940645032068",
+        "720575940645032580",
+        "720575940645045527",
+        "720575940645047831",
+        "720575940645176264",
+        "720575940645258606",
+        "720575940645352814",
+        "720575940645534516",
+        "720575940645537902",
+        "720575940645556334",
+        "720575940645693476",
+        "720575940645834275",
+        "720575940646160948",
+        "720575940646173748",
+        "720575940646443316",
+        "720575940646753412",
+        "720575940646764579",
+        "720575940646814340",
+        "720575940647029044",
+        "720575940647031860",
+        "720575940647228468",
+        "720575940647471395",
+        "720575940647478148",
+        "720575940647560500",
+        "720575940647586948",
+        "720575940647755641",
+        "720575940647964281",
+        "720575940648180868",
+        "720575940648188548",
+        "720575940648636292",
+        "720575940648654468",
+        "720575940649809273",
+        "720575940649829241",
+        "720575940649992569",
+        "720575940650282742",
+        "720575940650929273",
+        "720575940651341558",
+        "720575940651932150",
+        "720575940652104694",
+        "720575940653053601",
+        "720575940653310198",
+        "720575940653614838",
+        "720575940654094241",
+        "720575940655587489",
+        "720575940656144289",
+        "720575940659356545",
+        "720575940659703937",
+        "720575940660220289",
+        "720575940660224385",
+        "720575940660229505",
+        "720575940660269185"
+      ]
+    },
+    "counts": {
+      "ORN_DM1_left": 35,
+      "ORN_DM1_right": 33,
+      "DNa02_left": 1,
+      "DNa02_right": 1,
+      "ALPN": 685,
+      "MBON": 96,
+      "descending": 1303
+    }
+  },
+  "mapping_input_units_note": "Actual input units and strengths are in protocol.",
+  "device": {
+    "name": "NVIDIA A16-8Q",
+    "memory_bytes": 8394047488,
+    "cupy": "14.2.0",
+    "driver": 12040,
+    "runtime": 12090
+  },
+  "finished_utc": "2026-09-13T03:14:25Z"
+}
diff --git a/site/foraging.html b/site/foraging.html
new file mode 100644
index 0000000..dff590c
--- /dev/null
+++ b/site/foraging.html
@@ -0,0 +1,27 @@
+
+
+
+
+Full-brain voxel odor experiment · flybrain-sdk
+
+
+
+
+
+
+
FLYBRAIN / VOXEL EXPERIMENT神经信号对照实验 ↗
+

把完整脑,放进一个小世界。

+

地上的香蕉代表一个简化食物气味源。两侧触角把浓度变成神经输入;完整 FlyWire 网络在 NVIDIA GPU 上演算,DNa02 神经活动经过明确的动作映射,控制方块世界里的步行身体。

+

GPU 实验录制 · 浏览器回放 · No CUDA required to view

+

All 139,255 FlyWire neurons and 16,847,997 connection rows run on an NVIDIA A16 GPU. The fixed neural readout moves the body but fails to reach food; silencing sensory inputs leaves it stationary. This is recorded simulation, not live inference or learned navigation.

+
完整 FlyWire 网络—
本组是否接触食物—
最终距食物 / 游戏单位—
+
+
使用下方实验摘要和 JSON 记录查看结果。

正在读取实际 GPU 记录……

+
0 / 2000 ms
+
绿色:实际轨迹黄色:食物气味源拖动场景:旋转观察角度
+

这一帧,脑子输出了什么?

等待实际记录。

如何读这个实验

比较正常神经输入和关闭嗅觉入口的同初始状态对照。轨迹来自实际记录;网页不会让角色自动朝向香蕉。

结果以记录为准,包括没有接近或接触食物的情况。

+

哪些是连接组,哪些是我们的假设?

全部脑神经元和连接来自 FlyWire v783。输入只覆盖一个 DM1 食物气味通道,不代表完整香蕉气味或视觉识别。脑模型采用简化的突触 LIF 动力学。

动作层是未经训练的工程映射:DNa02 两侧放电频率之差控制转向、频率之和控制速度。尤其是速度映射没有生物学验证。身体是地面运动模型,没有飞行、肌肉或六足步态仿真。记录中的移动不等于可靠觅食。

下载全部帧与参数 · 复现方法与限制 · 开源仓库

+
页面只播放实验数据,不在浏览器里运行全脑 CUDA。
+
diff --git a/site/fullbrain.html b/site/fullbrain.html index 9fcb1bd..d78885c 100644 --- a/site/fullbrain.html +++ b/site/fullbrain.html @@ -9,19 +9,35 @@

这次加载全部已校对的 FlyWire v783 脑神经元,运行 SDK 自己的 CUDA 后端。没有抽取小回路,也没有额外删除弱连接。原始报告、校验值和复现脚本均公开。

全部已校对神经元139,255包含无连接的神经元
保留的连接表行16,847,997按神经元对与脑区汇总
这些行代表的突触接触54,492,922官方表内的接触计数总和
通过了什么:完整图的 LIF 仿真、全体神经元的 CPU/CUDA 数值对照、状态恢复,以及连续运行检查。范围:使用真实解剖连接,动力学、输入和递质作用是简化假设。这不是完整果蝇行为或意识的复现,也不是训练成果。
-

新增功能验证:气味入口已激活,但基准测试权重阻止了下游放电。当前配置不能用于证明果蝇会追逐食物。

+

新的全脑实验:采用经验证的突触动力学后,气味刺激已传到下降神经元。动作方向与可靠觅食仍需独立验证。

模拟 1 秒,需要多久?

同一台 NVIDIA A16-8Q 服务器、同一个网络和输入。预热后各测三次,以下取中位数;加载与编译单独计时。

后端模拟 1 秒的实际耗时相对实时
NumPy CPU110.955 秒0.01×
CuPy CUDA11.552 秒0.09×

本次 CUDA 吞吐为 CPU 的 9.61 倍。计时包含逐步输入上传和错误同步,不包括数据下载、模型加载、编译和网页渲染。这个数字仅适用于此配置和测试输入。

逐项核对

  • 两份原始文件通过官方 MD5 校验;报告另存 SHA-256。
  • 16,847,997 行原始连接全部保留,额外丢弃 0 行;最低接触数为 1。
  • 先验证 20 步静息,再比较 200 步有活动输入;每 25 步检查全部神经元。脉冲和不应期计数完全一致,电压最大差异 0。
  • 完整后端状态通过 JSON 往返,恢复后 30 步结果完全复现。
  • 另外连续运行 10,000 步,即 10 秒模拟时间;每 100 步检查全部状态,未出现非有限或越界状态。
  • 连续运行期间记录 93,609,984 次脉冲,139,254 个神经元至少放电一次。输入是人工电流,不是视觉重建。

实际资源占用

测试卡显存 7.82 GiB;结束时 CuPy 内存池在用约 200.8 MiB。这不包含驱动和全部 CUDA 上下文开销,也不代表显存峰值。进程主机内存峰值约 6.79 GiB;当前导入器使用 Python 对象,因此主机内存开销明显大于纯图数组。

-

气味输入:能激活入口,还不能驱动觅食

+

打开完整脑方块环境回放 → 正常神经输入驱动了移动,但当前动作映射让角色偏离食物;关闭输入的对照保持静止。

+

新模型:气味信号已经传到下游

+

2026 年 9 月 13 日,完整 FlyWire 网络在真实 A16-8Q 上换用独立验证的突触 LIF 模型:包含突触衰减、1.8 毫秒传递延迟和明确的毫伏单位。保留所有连接,不再使用阻止信号传播的输入权重归一化。

+
+ + + + + +
条件嗅觉投射脉冲蘑菇体输出脉冲下降神经元脉冲DNa02 左 / 右
无气味0000 / 0
左侧气味23,2983,2862,77829 / 6
右侧气味23,3053,1752,79932 / 8
双侧气味23,5033,2762,88332 / 9
双侧气味,关闭嗅觉入口0000 / 0
+

信号传播已观察到,但不能直接推断会追食物。左右气味都产生了 DNa02 左侧较强的响应,没有出现简单的左右反转。这是当前动作映射需要解决的问题,不能在网页里悄悄补上自动寻路。

+

这里比较的是累计脉冲。刺激刚开始时存在短暂的左右差异,因此不能断言完全没有方向信息。另外,双侧刺激停止后的 200 毫秒内,下降神经元仍新增了 859 次脉冲;这种持续活动需要进一步校准,不能直接称作生物记忆。

+

新引擎通过 5 组真实 GPU 检查;完整图在 200 个有嗅觉输入的时间步中,5 个检查点的全体神经元电压、突触状态和频率最大差异为 0。全脑状态连同输入随机数状态,恢复后 20 步完全重现。同机 204 项软件测试通过,零跳过。

+

每组包含 100 毫秒静息、500 毫秒刺激、200 毫秒恢复,以 0.1 毫秒步长运行。每组实际耗时约 102–104 秒,包含记录开销。这不是实时模拟,也不与上方不同参数的旧基准直接比较。输入是 Or42b/DM1 单通道食物气味近似,尚未校准为香蕉的真实化学剂量。

+

下载新模型五组原始记录 来源、参数与复现证据 ↗

+

Full FlyWire synaptic CUDA experiment: sensory-only input reaches ALPN, MBON and descending populations; matched no-odor and silenced-input controls remain silent. DNa02 laterality does not reverse with stimulus side. Navigation is not established.

+

旧基准配置:为什么信号停在入口

2026 年 9 月 13 日,在 NVIDIA A16-8Q 上运行相同的完整 139,255 神经元网络,只刺激经标注确认的 68 个 ORN_DM1 感觉神经元。每组从同一静息状态开始,包含 100 毫秒静息、500 毫秒刺激和 200 毫秒恢复。

输入近似乙酸乙酯响应中的 Or42b 单个通道,不是完整的香蕉气味,也不是视觉识别。

条件感觉入口脉冲嗅觉投射神经元脉冲下降神经元脉冲
无气味000
仅左侧气味3,50000
仅右侧气味3,30000
双侧气味6,80000
双侧气味,关闭输入神经元000

结果:入口刺激和关闭操作有效,但这组参数没有产生下游放电。嗅觉投射神经元在采样时刻观察到的最高电压约 0.252,阈值为 1;有微弱膜电位响应,不等于完全没有信号。

原因已经定位到基准测试的权重配置:每个神经元的输入连接绝对权重之和被归一化到 2.5。在当前不应期下,即使上游以允许的最高频率同步放电,无外部电流的下游电压上限也只有 0.918,低于阈值 1。因此不能靠提高气味强度解决,也不能把之前的数值测试当作已验证的感觉—动作模型。

-

这次 GPU 环境中 181 项软件测试通过。数值验证通过与行为验证通过是不同的结论。下一步是引入并验证有依据的突触衰减、传递延迟与感觉刺激,再连接三维环境中的运动输出。

+

这次 GPU 环境中 181 项软件测试通过。数值验证通过与行为验证通过是不同的结论。上方的新模型实验已经补充并验证突触衰减、传递延迟与感觉刺激;本节保留旧配置的负面结果,便于复现和比较。

下载五组完整实验记录 参数诊断与复现说明 ↗

Full-brain olfactory CUDA probe: sensory inputs fire, downstream spiking absent with the benchmark normalization. This is a recorded negative functional result, not live inference, banana recognition, or successful navigation.

开发者如何复现

使用实验分支 feat/cuda-reference,按复现指南下载官方数据并安装可选 CUDA 依赖。

diff --git a/site/index.html b/site/index.html index b2ead23..3a04e9e 100644 --- a/site/index.html +++ b/site/index.html @@ -17,4 +17,4 @@ brain.save("brain.checkpoint.json") restored = FlyBrain.restore( "brain.checkpoint.json" -)
What runs today: a synthetic offline circuit and an opt-in, 313-neuron real MaleCNS subgraph on your CPU. Select cells, inject currents, inspect activity and bind your own output channels. Try it in the browser, export a recording for Python replay, or download an editable HTML demo. The real model uses assumed dynamics. The experimental CUDA branch now has a complete FlyWire brain benchmark: 139,255 neurons. The released package remains CPU-only; WASM is planned.
A small API, from input to action

Keep the game loop yours.

01 / STIMULATE

Send a sensory signal

Food, looming on the left or right, and touch are mapped to explicit inputs in the demo circuit.

02 / STEP

Advance neural time

Run fixed simulation ticks on NumPy. Inspect voltages, spikes and firing rates. No GPU setup.

03 / ACT

Read motor intensity

Bind your own named output channels, or use the toy walk, turn and jump values. Save an experiment and continue its trajectory.

A model catalog, not a giant install

Download only what you want to use.

Source URLs, versions, sizes and licenses live in a lightweight catalog. Assets stream to a local cache when you explicitly request them.

Model sourceTodayDownload
Toy LIF circuitRunnable, syntheticIncluded
MaleCNS escape circuitRunnable, experimental real subgraph3.8 MB, SHA256 verified
MaleCNS v1.0Raw connectome dataChoose connections, annotations or transmitters
FlyWire v783Raw connectome dataChoose connections or neuron IDs

Explore model downloads and limitations →

Build in the open

The next circuit could be yours.

Contribute a model source, a real-data importer, an engine adapter or a WASM implementation. You can start with a laptop and a focused pull request.

Start contributing
\ No newline at end of file +)
What runs today: a synthetic offline circuit and an opt-in, 313-neuron real MaleCNS subgraph on your CPU. Select cells, inject currents, inspect activity and bind your own output channels. Try it in the browser, export a recording for Python replay, or download an editable HTML demo. The real model uses assumed dynamics. The experimental CUDA branch now has a complete FlyWire brain benchmark: 139,255 neurons. Watch the full-brain GPU voxel recording: neural output drives movement, but the current readout does not reach food. The released v0.4 alpha remains CPU-only; WASM is planned.
A small API, from input to action

Keep the game loop yours.

01 / STIMULATE

Send a sensory signal

Food, looming on the left or right, and touch are mapped to explicit inputs in the demo circuit.

02 / STEP

Advance neural time

Run fixed simulation ticks on NumPy. Inspect voltages, spikes and firing rates. No GPU setup.

03 / ACT

Read motor intensity

Bind your own named output channels, or use the toy walk, turn and jump values. Save an experiment and continue its trajectory.

A model catalog, not a giant install

Download only what you want to use.

Source URLs, versions, sizes and licenses live in a lightweight catalog. Assets stream to a local cache when you explicitly request them.

Model sourceTodayDownload
Toy LIF circuitRunnable, syntheticIncluded
MaleCNS escape circuitRunnable, experimental real subgraph3.8 MB, SHA256 verified
MaleCNS v1.0Raw connectome dataChoose connections, annotations or transmitters
FlyWire v783Raw connectome dataChoose connections or neuron IDs

Explore model downloads and limitations →

Build in the open

The next circuit could be yours.

Contribute a model source, a real-data importer, an engine adapter or a WASM implementation. You can start with a laptop and a focused pull request.

Start contributing
\ No newline at end of file diff --git a/site/js/foraging.js b/site/js/foraging.js new file mode 100644 index 0000000..0f223a1 --- /dev/null +++ b/site/js/foraging.js @@ -0,0 +1,42 @@ +'use strict'; +const $=id=>document.getElementById(id), canvas=$('world'), ctx=canvas.getContext('2d'); +let data=null, run=null, playing=false, elapsed=0, last=performance.now(), angle=.65, drag=null; +const colors={top:'#344b49',left:'#253c3e',right:'#1d3037'}; +function project(x,y,z){const dx=x+1,dz=z+1,c=Math.cos(angle),s=Math.sin(angle);return [500+(dx*c-dz*s)*38,230+(dx*s+dz*c)*18-y*39]} +function polygon(points,color){ctx.fillStyle=color;ctx.beginPath();points.forEach((p,i)=>i?ctx.lineTo(...p):ctx.moveTo(...p));ctx.closePath();ctx.fill()} +function cube(x,z){const p=(dx,y,dz)=>project(x+dx,y,z+dz),sx=Math.sin(angle)>=0?.5:-.5,sz=Math.cos(angle)>=0?.5:-.5;polygon([p(-.5,0,sz),p(.5,0,sz),p(.5,1,sz),p(-.5,1,sz)],colors.left);polygon([p(sx,0,-.5),p(sx,0,.5),p(sx,1,.5),p(sx,1,-.5)],colors.right);polygon([p(-.5,1,-.5),p(.5,1,-.5),p(.5,1,.5),p(-.5,1,.5)],colors.top)} +function draw(){ + ctx.clearRect(0,0,1000,520);ctx.fillStyle='#101d25';ctx.fillRect(0,0,1000,520); + for(let x=-7;x<7;x++)for(let z=-7;z<7;z++)polygon([project(x,0,z),project(x+1,0,z),project(x+1,0,z+1),project(x,0,z+1)],(x+z)%2?'#1c302f':'#213633'); + if(!run)return; + const index=Math.max(0,Math.min(run.frames.length-1,Math.floor(elapsed/20)-1)); + const frame=elapsed<20?run.initial:run.frames[index]; + const blocks=[...frame.blocks].sort((a,b)=>(a[0]*Math.sin(angle)+a[1]*Math.cos(angle))-(b[0]*Math.sin(angle)+b[1]*Math.cos(angle))); + blocks.forEach(b=>cube(...b)); + ctx.strokeStyle='#86efc0';ctx.lineWidth=2;ctx.beginPath(); + [run.initial,...run.frames.slice(0,elapsed<20?0:index+1)].forEach((v,i)=>{const p=project(v.position[0],.03,v.position[2]);i?ctx.lineTo(...p):ctx.moveTo(...p)});ctx.stroke(); + const food=project(...frame.food);ctx.font='32px system-ui';ctx.textAlign='center';ctx.fillText('🍌',food[0],food[1]);ctx.font='12px system-ui';ctx.fillStyle='#f7d183';ctx.fillText('食物气味源',food[0],food[1]-33); + const [fx,fy,fz]=frame.position, at=project(fx,fy,fz), head=project(fx+.23*Math.cos(frame.yaw),fy,fz+.23*Math.sin(frame.yaw)); + ctx.fillStyle='#7baac777';ctx.beginPath();ctx.ellipse(at[0]-7,at[1]-7,13,5,-.4,0,Math.PI*2);ctx.ellipse(at[0]+7,at[1]-7,13,5,.4,0,Math.PI*2);ctx.fill(); + ctx.strokeStyle='#e1e8d2';ctx.lineWidth=8;ctx.lineCap='round';ctx.beginPath();ctx.moveTo(...at);ctx.lineTo(...head);ctx.stroke();ctx.lineCap='butt'; + ctx.fillStyle='#ffffff';ctx.beginPath();ctx.arc(head[0],head[1],4,0,Math.PI*2);ctx.fill(); + ctx.textAlign='left';ctx.font='14px system-ui';ctx.fillStyle='#b3c9c7';ctx.fillText(run.name==='neural_control'?'完整脑神经输出 → 身体':'关闭嗅觉输入 · 完整脑仍在 GPU 演算',25,32); + $('time').textContent=`${Math.round(elapsed/20)*20} / ${data.protocol.duration_ms} ms`;$('seek').value=elapsed; + const rates=frame.output_rates_hz||[0,0],action=frame.action||{speed:0,turn:0}; + $('neural').textContent=`DNa02 左 / 右:${rates.map(v=>v.toFixed(1)+' Hz').join(' / ')}`; + $('motor').textContent=`速度 ${action.speed.toFixed(2)} 单位/秒 · 转向 ${action.turn.toFixed(2)} 弧度/秒`; + $('odor').textContent=frame.odor?`触角浓度 左 ${frame.odor.odor_left.toFixed(3)} / 右 ${frame.odor.odor_right.toFixed(3)}(无量纲)`:'尚未施加第一帧刺激。'; +} +function select(index){run=data.runs[index];elapsed=0;playing=false;$('play').textContent='播放';$('result').textContent=run.reached_food?'已接触':'未接触';$('distance').textContent=run.final_distance.toFixed(2);$('summary').textContent=`初始距离 ${run.initial_distance.toFixed(2)} → 最终 ${run.final_distance.toFixed(2)}。${run.reached_food?'本次记录接触了食物;单次结果不能证明可靠导航。':'本次记录未接触食物。'}`;$('status').textContent=`${data.device.name} 实际录制 · 此组模拟 2 秒,耗时 ${run.wall_seconds.toFixed(1)} 秒。`;draw()} +$('play').onclick=()=>{if(elapsed>=data.protocol.duration_ms)elapsed=0;playing=!playing;$('play').textContent=playing?'暂停':'播放'}; +$('restart').onclick=()=>{elapsed=0;draw()};$('seek').oninput=e=>{elapsed=Number(e.target.value);playing=false;$('play').textContent='播放';draw()};$('condition').onchange=e=>select(Number(e.target.value)); +canvas.onpointerdown=e=>{drag=e.clientX;canvas.setPointerCapture(e.pointerId)};canvas.onpointermove=e=>{if(drag!==null){angle+=(e.clientX-drag)*.008;drag=e.clientX;draw()}};canvas.onpointerup=canvas.onpointercancel=()=>drag=null; +function animate(now){if(playing&&data){elapsed=Math.min(data.protocol.duration_ms,elapsed+Math.min(now-last,100)*Number($('speed').value));if(elapsed>=data.protocol.duration_ms){playing=false;$('play').textContent='重播'}draw()}last=now;requestAnimationFrame(animate)} +draw();requestAnimationFrame(animate); +fetch('experiments/fullbrain-voxel.json').then(r=>{if(!r.ok)throw new Error('尚无完整实验记录');return r.json()}).then(value=>{ + if(value.schema!=='flybrain-voxel-recording-v1'||value.status!=='completed'||value.model.neurons!==139255||value.runs.length!==2||value.runs.some(r=>r.frames.length!==100))throw new Error('记录不完整,暂停回放'); + data=value;$('neurons').textContent=data.model.neurons.toLocaleString();$('condition').replaceChildren(...data.runs.map((r,i)=>{const option=document.createElement('option');option.value=i;option.textContent=r.name==='neural_control'?'正常嗅觉 → 神经控制':'对照:关闭嗅觉入口';return option})); + for(const id of ['condition','play','restart','seek'])$(id).disabled=false; + $('provenance').textContent=`${data.model.neurons.toLocaleString()} neurons · ${data.model.retained_rows.toLocaleString()} edges · seed ${data.seed} · ${data.started_utc} · ${data.model.graph_arrays_sha256.slice(0,16)}…`; + select(0); +}).catch(error=>{$('status').textContent=`无法播放:${error.message}。页面不会用生成轨迹代替 GPU 记录。`;$('status').classList.add('error')}); diff --git a/site/llms.txt b/site/llms.txt index 3b78a2c..9a8c2ab 100644 --- a/site/llms.txt +++ b/site/llms.txt @@ -60,3 +60,7 @@ Package name: flybrain-sdk. Python import: from flybrain import FlyBrain. Do not describe raw source datasets as already runnable biological brains. Full-brain sensory update (2026-09-13): The A16-8Q five-condition ORN_DM1 probe ran all 139,255 neurons, but produced no ALPN or descending spikes. The benchmark incoming abs-weight sum 2.5 imposes a subthreshold bound of 0.9179135 for neurons without external current under its refractory rule. Do not describe that benchmark preset as supporting sensory-to-motor behavior or banana seeking. [Evidence and interpretation](https://freeman-1984-coder.github.io/flybrain-sdk/fullbrain.html#olfaction). + +New synaptic-engine result (2026-09-13): The independently checked mV LIF engine passed five actual A16 GPU cases, 200 active full-graph CPU/GPU ticks and exact 20-tick checkpoint replay. Full FlyWire sensory-only input produced ALPN, MBON and descending spikes; no-odor and input-silenced controls stayed silent. DNa02 remained left-biased for both stimulus sides, so odor-directed navigation is not established. This result uses different dynamics/weights from the historical normalized benchmark. [Raw evidence and limitations](https://freeman-1984-coder.github.io/flybrain-sdk/fullbrain.html#synaptic). + +[Full-brain GPU voxel recording](https://freeman-1984-coder.github.io/flybrain-sdk/foraging.html): all 139,255 neurons run on actual A16 GPU; two 2-second closed-loop runs, 100 frames each. A fixed, untrained DNa02-to-speed/turn readout produces movement but curves away from food (distance 2.778 to 4.380 game units); silencing input ORNs leaves the body stationary. Neither run reaches food. 207 hardware-host software tests passed, plus exact joint brain/world/RNG next-frame replay. Recorded browser playback, not live inference, flight, biological locomotion or learned navigation. diff --git a/site/sitemap.xml b/site/sitemap.xml index 98565cf..bd5f242 100644 --- a/site/sitemap.xml +++ b/site/sitemap.xml @@ -5,4 +5,5 @@ https://freeman-1984-coder.github.io/flybrain-sdk/live.html https://freeman-1984-coder.github.io/flybrain-sdk/reflex.html https://freeman-1984-coder.github.io/flybrain-sdk/fullbrain.html + https://freeman-1984-coder.github.io/flybrain-sdk/foraging.html diff --git a/src/flybrain/__init__.py b/src/flybrain/__init__.py index c452c58..9e33480 100644 --- a/src/flybrain/__init__.py +++ b/src/flybrain/__init__.py @@ -10,7 +10,7 @@ from .registry import fetch_model, list_models, model_info from .sensory import Stimulus -__version__ = "0.4.0a4" +__version__ = "0.5.0.dev0" __all__ = [ "FlyBrain", "LIFConfig", diff --git a/src/flybrain/backends/__init__.py b/src/flybrain/backends/__init__.py index 116c5bb..60430dc 100644 --- a/src/flybrain/backends/__init__.py +++ b/src/flybrain/backends/__init__.py @@ -10,13 +10,19 @@ def available_backends() -> dict: - return {"cpu": True, "wasm": False, "cuda": False} + from .cuda import cuda_available + + return {"cpu": True, "wasm": False, "cuda": cuda_available()} def create_backend(name: str, model: Connectome, config: LIFConfig) -> Backend: if name == "cpu": return CPUBackend(model, config) - if name in ("wasm", "cuda"): + if name == "cuda": + from .cuda import CUDABackend + + return CUDABackend(model, config) + if name == "wasm": raise BackendUnavailableError( f"Backend {name!r} is a reserved interface, not implemented in this release. " "Use backend='cpu'. No CUDA required." diff --git a/src/flybrain/backends/cuda.py b/src/flybrain/backends/cuda.py new file mode 100644 index 0000000..27ced9e --- /dev/null +++ b/src/flybrain/backends/cuda.py @@ -0,0 +1,202 @@ +"""Experimental CuPy/CUDA LIF backend; import is safe without CuPy or a GPU. + +Graph and state stay on the selected CUDA device. Each tick currently uploads +one host current vector and reads one error flag. This correctness-first path +is not the planned batched GPU scheduler and makes no speedup promise. +""" + +from importlib import import_module +from math import ceil, exp + +import numpy as np + +from ..config import LIFConfig +from ..errors import BackendUnavailableError +from ..model import Connectome +from .base import Backend, SimulationState +from .cpu import CPUBackend + +# One thread owns a postsynaptic row. Stable input order retains parallel edges +# and avoids nondeterministic floating-point atomic accumulation. Disable FMA to +# preserve the reference's separate multiplication and addition operations. +_KERNEL = r""" +extern "C" __global__ void lif_tick( + int n, const long long* row, const int* pre, const double* weights, + const double* current, const double* old_v, const unsigned char* old_spikes, + const long long* old_refr, const double* old_rates, const unsigned char* silent, + double* v, unsigned char* spikes, long long* refr, double* rates, int* error, + double rest, double reset, double threshold, double leak, double rate_decay, + double rate_hz, long long hold) { + int i = blockIdx.x * blockDim.x + threadIdx.x; + if (i >= n) return; + double synaptic = 0.0; + for (long long e = row[i]; e < row[i+1]; ++e) + synaptic += weights[e] * (double)old_spikes[pre[e]]; + bool available = old_refr[i] == 0 && !silent[i]; + double value = available + ? rest + (old_v[i] - rest) * leak + (current[i] + synaptic) * (1.0 - leak) + : reset; + if (!isfinite(value)) atomicExch(error, 1); + unsigned char spike = available && value >= threshold; + v[i] = spike ? reset : value; + spikes[i] = spike; + refr[i] = spike ? hold : (old_refr[i] > 0 ? old_refr[i] - 1 : 0); + rates[i] = old_rates[i] * rate_decay + ((double)spike * rate_hz) * (1.0-rate_decay); +} +""" + + +def _load_cupy(): + try: + cp = import_module("cupy") + if cp.cuda.runtime.getDeviceCount() < 1: + raise RuntimeError("no visible NVIDIA device") + if cp.cuda.runtime.is_hip: + raise RuntimeError("ROCm is not supported by this CUDA backend") + return cp + except Exception as error: + raise BackendUnavailableError( + "CUDA requires a working NVIDIA driver, visible GPU and compatible CuPy. " + "Install the appropriate cupy-cuda12x or cupy-cuda13x wheel. " + f"CPU remains available without them. Cause: {error}" + ) from error + + +def cuda_available() -> bool: + """Probe optional dependency and device; does not certify kernel conformance.""" + try: + _load_cupy() + return True + except BackendUnavailableError: + return False + + +class CUDABackend(Backend): + name = "cuda" + + def __init__(self, model: Connectome, config: LIFConfig) -> None: + cp = _load_cupy() + self._cp, self._model, self.config = cp, model, config + self.n = len(model.neuron_ids) + if self.n > np.iinfo(np.int32).max: + raise ValueError("CUDA reference backend supports at most int32 neuron indices") + self._tick = 0 + self._leak = exp(-config.dt_ms / config.tau_ms) + self._decay = exp(-config.dt_ms / config.rate_tau_ms) + self._hold = ceil(config.refractory_ms / config.dt_ms) + post = np.array([e.post for e in model.synapses], dtype=np.int32) + order = np.argsort(post, kind="stable") + rows = np.empty(self.n + 1, dtype=np.int64) + rows[0] = 0 + rows[1:] = np.cumsum(np.bincount(post, minlength=self.n)) + try: + self._device = cp.cuda.Device() + self._stream = cp.cuda.Stream(non_blocking=True) + with self._device, self._stream: + self._row = cp.asarray(rows) + self._pre = cp.asarray(np.array([e.pre for e in model.synapses], np.int32)[order]) + self._weights = cp.asarray( + np.array([e.weight for e in model.synapses], np.float64)[order] + ) + self._voltage = cp.full(self.n, config.rest, dtype=cp.float64) + self._spikes = cp.zeros(self.n, dtype=cp.bool_) + self._refractory = cp.zeros(self.n, dtype=cp.int64) + self._rates = cp.zeros(self.n, dtype=cp.float64) + self._silenced = cp.zeros(self.n, dtype=cp.bool_) + self._next = [cp.empty_like(x) for x in self._state_arrays()] + self._error = cp.zeros(1, dtype=cp.int32) + self._kernel = cp.RawKernel(_KERNEL, "lif_tick", options=("--fmad=false",)) + self._kernel.compile() + except Exception as error: + raise BackendUnavailableError( + f"CUDA initialization or compilation failed: {error}" + ) from error + + def _state_arrays(self): + return self._voltage, self._spikes, self._refractory, self._rates + + @property + def tick(self) -> int: + return self._tick + + def step(self, current: np.ndarray) -> None: + current = np.ascontiguousarray(current, dtype=np.float64) + if current.shape != (self.n,) or not np.isfinite(current).all(): + raise ValueError("current must be a finite vector of length neuron_count") + with self._device, self._stream: + self._error.fill(0) + self._kernel( + ((self.n + 127) // 128,), + (128,), + ( + np.int32(self.n), + self._row, + self._pre, + self._weights, + self._cp.asarray(current), + *self._state_arrays(), + self._silenced, + *self._next, + self._error, + np.float64(self.config.rest), + np.float64(self.config.reset), + np.float64(self.config.threshold), + np.float64(self._leak), + np.float64(self._decay), + np.float64(1000.0 / self.config.dt_ms), + np.int64(self._hold), + ), + ) + # Synchronize only a scalar error flag before committing this tick. + if self._error.get()[0]: + raise ValueError("nonfinite voltage; reduce synapse weights or stimulus current") + old = self._state_arrays() + self._voltage, self._spikes, self._refractory, self._rates = self._next + self._next = old + self._tick += 1 + + def observe_selected(self, indices: tuple, fields: tuple) -> dict: + arrays = {"voltage": self._voltage, "spikes": self._spikes, "rates_hz": self._rates} + with self._device, self._stream: + selected = self._cp.asarray(indices, dtype=self._cp.int64) + return {k: tuple(arrays[k][selected].get().tolist()) for k in fields} + + def set_silenced(self, indices: tuple, enabled: bool) -> None: + with self._device, self._stream: + self._silenced[self._cp.asarray(indices, dtype=self._cp.int64)] = enabled + + def observe(self) -> SimulationState: + values = self.observe_selected(tuple(range(self.n)), ("voltage", "spikes", "rates_hz")) + return SimulationState(self.tick, self.tick * self.config.dt_ms, **values) + + def snapshot(self) -> dict: + with self._device, self._stream: + return { + "tick": self.tick, + "voltage": self._voltage.get().tolist(), + "spikes": self._spikes.get().tolist(), + "refractory": self._refractory.get().tolist(), + "rates_hz": self._rates.get().tolist(), + "silenced": self._silenced.get().tolist(), + } + + def restore(self, state: dict) -> None: + # Share the authoritative CPU validator, including schema-1 compatibility. + # This temporarily allocates a CPU graph/state only during restoration. + checked = CPUBackend(self._model, self.config) + checked.restore(state) + cp = self._cp + with self._device, self._stream: + values = [ + cp.asarray(x) + for x in ( + checked._voltage, + checked._spikes, + checked._refractory, + checked._rates, + checked._silenced, + ) + ] + self._stream.synchronize() + self._voltage, self._spikes, self._refractory, self._rates, self._silenced = values + self._tick = checked.tick diff --git a/src/flybrain/errors.py b/src/flybrain/errors.py index 4126866..8a5680c 100644 --- a/src/flybrain/errors.py +++ b/src/flybrain/errors.py @@ -2,7 +2,7 @@ class BackendUnavailableError(RuntimeError): - """A recognized backend has no runtime in this release.""" + """A backend cannot run because its runtime, device or compiler is unavailable.""" class CheckpointError(ValueError): diff --git a/src/flybrain/experimental/__init__.py b/src/flybrain/experimental/__init__.py new file mode 100644 index 0000000..42da4be --- /dev/null +++ b/src/flybrain/experimental/__init__.py @@ -0,0 +1 @@ +"""Research interfaces kept separate from the released dimensionless LIF API.""" diff --git a/src/flybrain/experimental/synaptic.py b/src/flybrain/experimental/synaptic.py new file mode 100644 index 0000000..680e809 --- /dev/null +++ b/src/flybrain/experimental/synaptic.py @@ -0,0 +1,234 @@ +"""CPU reference for a delayed, exponentially decaying synaptic LIF model. + +Equations/nominal defaults follow Shiu et al. (Nature 2024), with an explicit +Brian2-style schedule. Voltages, synaptic state and edge weights use millivolts. +No incoming-weight normalization. This is not wired into FlyBrain.load yet: +dimensionless checkpoints/weights must never be silently reinterpreted as mV. +""" + +import hashlib +import json +from dataclasses import asdict, dataclass +from math import exp, expm1, isclose + +import numpy as np + +from ..config import finite_number, positive_int +from ..neurons import NeuronIndex + + +@dataclass(frozen=True) +class SynapticLIFConfig: + dt_ms: float = 0.1 + rest_mv: float = -52.0 + reset_mv: float = -52.0 + threshold_mv: float = -45.0 + membrane_tau_ms: float = 20.0 + synapse_tau_ms: float = 5.0 + refractory_ms: float = 2.2 + delay_ms: float = 1.8 + rate_tau_ms: float = 50.0 + + def __post_init__(self): + for name, value in asdict(self).items(): + object.__setattr__(self, name, finite_number(value, name)) + for name in ("dt_ms", "membrane_tau_ms", "synapse_tau_ms", "rate_tau_ms"): + if getattr(self, name) <= 0: + raise ValueError(f"{name} must be positive") + if self.rest_mv >= self.threshold_mv or self.reset_mv >= self.threshold_mv: + raise ValueError("rest and reset must be below threshold") + for name in ("delay_ms", "refractory_ms"): + value = getattr(self, name) + if value < 0 or not isclose( + value / self.dt_ms, round(value / self.dt_ms), rel_tol=0, abs_tol=1e-9 + ): + raise ValueError(f"{name} must be a nonnegative integer multiple of dt_ms") + + def to_dict(self): + return asdict(self) + + +class SynapticCPU: + """Sparse CPU research engine; edge weights must explicitly declare mV units. + + A step receives externally scheduled voltage jumps (mV) for input_ids only. + These cells have zero refractory duration, matching the paper's Poisson + targets. Input jumps happen after threshold detection, before resets. They + can therefore cause a spike on the next step, or be cleared by a same-step + reset. No RNG is hidden in this object; callers checkpoint their input RNG. + """ + + name = "cpu" + engine = "lif-synaptic-mv-v1" + + def __init__(self, model, config=None, *, input_ids=(), weight_units): + if weight_units != "mV": + raise ValueError("synaptic weights must explicitly use mV") + self.config = config or SynapticLIFConfig() + if not isinstance(self.config, SynapticLIFConfig): + raise ValueError("SynapticLIFConfig required; dimensionless config is incompatible") + c = self.config + self.n = len(model.neuron_ids) + self._pre = np.array([e.pre for e in model.synapses], dtype=" 0: + self._coupling = ( + self._em + * -expm1(-c.dt_ms * decay_difference) + / (c.membrane_tau_ms * decay_difference) + ) + else: + self._coupling = ( + self._es + * expm1(c.dt_ms * decay_difference) + / (c.membrane_tau_ms * decay_difference) + ) + self._rate_decay = exp(-c.dt_ms / c.rate_tau_ms) + self.tick = 0 + self._voltage = np.full(self.n, c.rest_mv) + self._g = np.zeros(self.n) + self._spikes = np.zeros(self.n, dtype=bool) + self._last_spike = np.full(self.n, -round(c.refractory_ms / c.dt_ms) - 1, dtype=np.int64) + self._rates = np.zeros(self.n) + self._silenced = np.zeros(self.n, dtype=bool) + self._history = np.zeros((self._delay + 1, self.n), dtype=bool) + h = hashlib.sha256() + h.update(json.dumps([model.neuron_ids, c.to_dict()], sort_keys=True).encode()) + for array in (self._pre, self._post, self._weights, self._inputs): + h.update(array.tobytes()) + self._fingerprint = h.hexdigest() + + def step(self, voltage_jumps_mv): + jumps = np.asarray(voltage_jumps_mv, dtype=np.float64) + if jumps.shape != (self.n,) or not np.isfinite(jumps).all(): + raise ValueError("input jumps must be a finite vector matching the graph") + if np.any(jumps[~self._inputs] != 0): + raise ValueError("voltage jumps are allowed only at declared input neurons") + c = self.config + available = (self.tick - self._last_spike >= self._ref_steps) & ~self._silenced + # Exact coupled integration uses the OLD synaptic state in the voltage update. + v = self._voltage.copy() + g = self._g.copy() + v[available] = ( + c.rest_mv + (v[available] - c.rest_mv) * self._em + g[available] * self._coupling + ) + g[available] *= self._es + spikes = available & (v > c.threshold_mv) + # Thresholds -> delayed synaptic events -> external input -> reset. + # Both v and g are read-only during refractory time, as in Brian2's + # `(unless refractory)`, including writes from arriving synapses. + history = self._history.copy() + history[self.tick % len(history)] = spikes + arriving = history[(self.tick - self._delay) % len(history)] + synaptic = np.bincount( + self._post, weights=self._weights * arriving[self._pre], minlength=self.n + ) + g[available] += synaptic[available] + v[available] += jumps[available] + v[spikes | self._silenced] = c.reset_mv + g[spikes | self._silenced] = 0 + if not np.isfinite(v).all() or not np.isfinite(g).all(): + raise ValueError("nonfinite synaptic state; check weights and inputs") + self._last_spike[spikes] = self.tick + self._voltage, self._g, self._spikes, self._history = v, g, spikes, history + self._rates = self._rates * self._rate_decay + spikes * (1000 / c.dt_ms) * ( + 1 - self._rate_decay + ) + self.tick += 1 + + def observe_selected(self, indices, fields=("voltage_mv", "synaptic_mv", "spikes", "rates_hz")): + indices = self._checked_indices(indices) + arrays = { + "voltage_mv": self._voltage, + "synaptic_mv": self._g, + "spikes": self._spikes, + "rates_hz": self._rates, + } + return {name: tuple(arrays[name][list(indices)].tolist()) for name in fields} + + def set_silenced(self, indices, enabled): + if type(enabled) is not bool: + raise ValueError("enabled must be boolean") + self._silenced[list(self._checked_indices(indices))] = enabled + + def _checked_indices(self, indices): + indices = tuple(indices) + if any( + isinstance(i, (bool, np.bool_)) + or not isinstance(i, (int, np.integer)) + or i < 0 + or i >= self.n + for i in indices + ): + raise ValueError("selection requires valid integer neuron indices") + return indices + + def snapshot(self): + return { + "engine": self.engine, + "fingerprint": self._fingerprint, + "tick": self.tick, + "voltage_mv": self._voltage.tolist(), + "synaptic_mv": self._g.tolist(), + "spikes": self._spikes.tolist(), + "rates_hz": self._rates.tolist(), + "last_spike_tick": self._last_spike.tolist(), + "history": self._history.tolist(), + "silenced": self._silenced.tolist(), + } + + def restore(self, state): + if state.get("engine") != self.engine or state.get("fingerprint") != self._fingerprint: + raise ValueError("checkpoint graph, input population or dynamics mismatch") + tick = positive_int(state["tick"], "tick", allow_zero=True) + arrays = {} + for key, dtype in ( + ("voltage_mv", float), + ("synaptic_mv", float), + ("rates_hz", float), + ("spikes", bool), + ("silenced", bool), + ("last_spike_tick", int), + ): + value = state[key] + if not isinstance(value, list) or len(value) != self.n: + raise ValueError(f"{key} must have exactly {self.n} entries") + if dtype in (bool, int) and any(type(v) is not dtype for v in value): + raise ValueError(f"{key} has invalid entry types") + arrays[key] = np.array( + [finite_number(v, key) for v in value] if dtype is float else value, dtype=dtype + ) + if not np.isfinite(arrays[key]).all(): + raise ValueError(f"{key} must be finite") + history = state["history"] + if not isinstance(history, list) or len(history) != self._delay + 1: + raise ValueError("checkpoint has wrong delay buffer length") + if any( + not isinstance(row, list) or len(row) != self.n or any(type(v) is not bool for v in row) + for row in history + ): + raise ValueError("delay buffer must contain one boolean per neuron per slot") + last = arrays["last_spike_tick"] + minimum = -round(self.config.refractory_ms / self.config.dt_ms) - 1 + if (last < minimum).any() or (last >= tick).any(): + raise ValueError("last spike timestamps are out of range") + rates = arrays["rates_hz"] + if (rates < 0).any() or (rates > 1000 / self.config.dt_ms).any(): + raise ValueError("rates are out of range") + self.tick = tick + self._voltage, self._g = arrays["voltage_mv"], arrays["synaptic_mv"] + self._rates, self._spikes = rates, arrays["spikes"] + self._silenced, self._last_spike = arrays["silenced"], last + self._history = np.array(history, dtype=bool) diff --git a/src/flybrain/experimental/synaptic_cuda.py b/src/flybrain/experimental/synaptic_cuda.py new file mode 100644 index 0000000..541d6be --- /dev/null +++ b/src/flybrain/experimental/synaptic_cuda.py @@ -0,0 +1,206 @@ +"""Optional CUDA port of the separately versioned mV synaptic research engine. + +Two ordered kernels implement integrate/threshold, then synaptic/input/reset. +Only after a successful step are state buffers and delayed-spike history committed. +Importing this module does not import CuPy or initialize a device. +""" + +import numpy as np + +from ..backends.cuda import _load_cupy +from ..errors import BackendUnavailableError +from .synaptic import SynapticCPU + +_KERNELS = r""" +extern "C" __global__ void integrate( + int n, long long tick, const double* old_v, const double* old_g, + const long long* last_spike, const long long* ref_steps, + const unsigned char* silent, double* v, double* g, + unsigned char* spikes, unsigned char* available, + double rest, double threshold, double em, double es, double coupling) { + int i = blockIdx.x * blockDim.x + threadIdx.x; + if (i >= n) return; + bool active = tick - last_spike[i] >= ref_steps[i] && !silent[i]; + available[i] = active; + v[i] = active ? rest + (old_v[i] - rest) * em + old_g[i] * coupling : old_v[i]; + g[i] = active ? old_g[i] * es : old_g[i]; + spikes[i] = active && v[i] > threshold; +} +extern "C" __global__ void events_and_reset( + int n, long long tick, const long long* row, const int* pre, + const double* weights, const unsigned char* arriving, const double* jumps, + const unsigned char* silent, const unsigned char* available, + const unsigned char* spikes, const double* old_rates, + const long long* old_last_spike, double* v, double* g, + double* rates, long long* last_spike, int* error, + double reset, double rate_decay, double rate_hz) { + int i = blockIdx.x * blockDim.x + threadIdx.x; + if (i >= n) return; + if (available[i]) { + double synaptic = 0.0; + for (long long e = row[i]; e < row[i+1]; ++e) + synaptic += weights[e] * (double)arriving[pre[e]]; + g[i] += synaptic; + v[i] += jumps[i]; + } + if (spikes[i] || silent[i]) { v[i] = reset; g[i] = 0.0; } + rates[i] = old_rates[i] * rate_decay + ((double)spikes[i] * rate_hz) * (1.0-rate_decay); + last_spike[i] = spikes[i] ? tick : old_last_spike[i]; + if (!isfinite(v[i]) || !isfinite(g[i]) || !isfinite(rates[i])) atomicExch(error, 1); +} +""" + + +class SynapticCUDA: + """Research CUDA engine with the same explicit units/API as SynapticCPU.""" + + name = "cuda" + engine = SynapticCPU.engine + + def __init__(self, model, config=None, *, input_ids=(), weight_units): + self._reference = SynapticCPU(model, config, input_ids=input_ids, weight_units=weight_units) + ref = self._reference + self.config, self.n, self.tick = ref.config, ref.n, 0 + if self.n > np.iinfo(np.int32).max: + raise ValueError("CUDA indices require neuron count within int32 range") + cp = self._cp = _load_cupy() + try: + self._device = cp.cuda.Device() + self._stream = cp.cuda.Stream(non_blocking=True) + with self._device, self._stream: + order = np.argsort(ref._post, kind="stable") + rows = np.empty(self.n + 1, dtype=np.int64) + rows[0] = 0 + np.cumsum(np.bincount(ref._post, minlength=self.n), out=rows[1:]) + self._row = cp.asarray(rows) + self._pre = cp.asarray(ref._pre[order].astype(np.int32)) + self._weights = cp.asarray(ref._weights[order]) + self._refs = cp.asarray(ref._ref_steps) + self._integrate = cp.RawKernel(_KERNELS, "integrate", options=("--fmad=false",)) + self._events = cp.RawKernel(_KERNELS, "events_and_reset", options=("--fmad=false",)) + self._integrate.compile() + self._events.compile() + self._state = self._upload(ref.snapshot()) + self._next = { + k: cp.empty_like(self._state[k]) + for k in ("voltage_mv", "synaptic_mv", "spikes", "rates_hz", "last_spike_tick") + } + self._available = cp.empty(self.n, dtype=cp.bool_) + self._error = cp.zeros(1, dtype=cp.int32) + self._stream.synchronize() + except Exception as error: + raise BackendUnavailableError( + f"Synaptic CUDA initialization failed: {error}" + ) from error + + def _upload(self, snapshot): + dtypes = { + "voltage_mv": np.float64, + "synaptic_mv": np.float64, + "rates_hz": np.float64, + "last_spike_tick": np.int64, + "spikes": np.bool_, + "silenced": np.bool_, + "history": np.bool_, + } + return {key: self._cp.asarray(snapshot[key], dtype=dtype) for key, dtype in dtypes.items()} + + def step(self, voltage_jumps_mv): + ref, cp, c = self._reference, self._cp, self.config + jumps = np.asarray(voltage_jumps_mv, dtype=np.float64) + if jumps.shape != (self.n,) or not np.isfinite(jumps).all(): + raise ValueError("input jumps must be a finite vector matching the graph") + if np.any(jumps[~ref._inputs] != 0): + raise ValueError("voltage jumps are allowed only at declared input neurons") + with self._device, self._stream: + old, new = self._state, self._next + device_jumps = cp.asarray(jumps) + self._error.fill(0) + shape = ((self.n + 255) // 256,), (256,) + self._integrate( + *shape, + ( + np.int32(self.n), + np.int64(self.tick), + old["voltage_mv"], + old["synaptic_mv"], + old["last_spike_tick"], + self._refs, + old["silenced"], + new["voltage_mv"], + new["synaptic_mv"], + new["spikes"], + self._available, + np.float64(c.rest_mv), + np.float64(c.threshold_mv), + np.float64(ref._em), + np.float64(ref._es), + np.float64(ref._coupling), + ), + ) + slot = (self.tick - ref._delay) % (ref._delay + 1) + arriving = new["spikes"] if ref._delay == 0 else old["history"][slot] + self._events( + *shape, + ( + np.int32(self.n), + np.int64(self.tick), + self._row, + self._pre, + self._weights, + arriving, + device_jumps, + old["silenced"], + self._available, + new["spikes"], + old["rates_hz"], + old["last_spike_tick"], + new["voltage_mv"], + new["synaptic_mv"], + new["rates_hz"], + new["last_spike_tick"], + self._error, + np.float64(c.reset_mv), + np.float64(ref._rate_decay), + np.float64(1000 / c.dt_ms), + ), + ) + if int(self._error.get()[0]): + raise ValueError("nonfinite synaptic state; check weights and inputs") + cp.copyto(old["history"][self.tick % (ref._delay + 1)], new["spikes"]) + for key in new: + old[key], new[key] = new[key], old[key] + self.tick += 1 + + def observe_selected(self, indices, fields=("voltage_mv", "synaptic_mv", "spikes", "rates_hz")): + indices = self._reference._checked_indices(indices) + with self._device, self._stream: + selected = self._cp.asarray(indices, dtype=self._cp.int64) + return {name: tuple(self._state[name][selected].get().tolist()) for name in fields} + + def set_silenced(self, indices, enabled): + if type(enabled) is not bool: + raise ValueError("enabled must be boolean") + indices = self._reference._checked_indices(indices) + with self._device, self._stream: + self._state["silenced"][self._cp.asarray(indices, dtype=self._cp.int64)] = enabled + + def snapshot(self): + with self._device, self._stream: + state = {key: array.get().tolist() for key, array in self._state.items()} + return { + "engine": self.engine, + "fingerprint": self._reference._fingerprint, + "tick": self.tick, + **state, + } + + def restore(self, state): + # Validation mutates only the CPU validator. Published device state is + # replaced after all transfers complete, leaving it intact on failure. + self._reference.restore(state) + with self._device, self._stream: + uploaded = self._upload(self._reference.snapshot()) + self._stream.synchronize() + self._state = uploaded + self.tick = self._reference.tick diff --git a/src/flybrain/experimental/voxel_arena.py b/src/flybrain/experimental/voxel_arena.py new file mode 100644 index 0000000..e287116 --- /dev/null +++ b/src/flybrain/experimental/voxel_arena.py @@ -0,0 +1,121 @@ +"""Deterministic ground arena for neural-controller experiments. + +The body is an engineered kinematic approximation, not a fly biomechanics +model. Food affects antenna observations and contact scoring only. Movement +accepts explicit speed/turn commands and never follows a target automatically. +""" + +import math + +from ..config import finite_number, positive_int +from ..olfaction import sample_odor + + +class VoxelArena: + """A floor, solid cubes and one odor source, in arbitrary game units. + + x/z span the floor; y is up. Positive yaw turns toward +z. The fly's body + remains at y=0.5. Obstacles affect collisions but do not occlude the toy + Gaussian odor field. A neural adapter receives observe(), not scene(). + """ + + def __init__(self, *, food=(4.0, 0.5, 2.0), blocks=((0.0, 0.0), (0.0, 1.0))): + food = tuple(food) + if len(food) != 3: + raise ValueError("food requires x/y/z") + self.food = tuple(finite_number(v, "food") for v in food) + self.blocks = tuple(tuple(finite_number(v, "block") for v in b) for b in blocks) + if any(len(b) != 2 for b in self.blocks): + raise ValueError("block requires floor x/z") + self.x, self.z, self.yaw = -4.0, -2.0, 0.0 + self.frame, self.contacts = 0, 0 + self.time_ms = 0.0 + self.reached_food = False + self.radius = 0.18 + + def observe(self): + # Antennae extend forward and symmetrically to each side of the body. + forward = (math.cos(self.yaw), math.sin(self.yaw)) + left = (math.sin(self.yaw), -math.cos(self.yaw)) + return { + f"odor_{side}": sample_odor( + ( + self.x + 0.25 * forward[0] + sign * 0.16 * left[0], + 0.5, + self.z + 0.25 * forward[1] + sign * 0.16 * left[1], + ), + self.food, + spread=4.0, + ) + for side, sign in (("left", 1), ("right", -1)) + } + + def _blocked(self, x, z): + if abs(x) > 7 - self.radius or abs(z) > 7 - self.radius: + return True + for bx, bz in self.blocks: + dx, dz = max(abs(x - bx) - 0.5, 0), max(abs(z - bz) - 0.5, 0) + if dx * dx + dz * dz < self.radius**2: + return True + return False + + def apply(self, action, duration_ms=20.0): + dt = finite_number(duration_ms, "duration_ms") / 1000 + if not 0 < dt <= 0.1: + raise ValueError("body step must be positive and at most 100 ms") + speed = finite_number(action["speed"], "speed") + turn = finite_number(action["turn"], "turn") + if not 0 <= speed <= 3 or abs(turn) > 4: + raise ValueError("speed must be 0..3 units/s; turn must be -4..4 radians/s") + self.yaw = (self.yaw + turn * dt + math.pi) % (2 * math.pi) - math.pi + # Substeps prevent crossing a cube at the maximum supported speed/dt. + steps = max(1, math.ceil(speed * dt / (self.radius / 2))) + collision = False + for _ in range(steps): + nx = self.x + math.cos(self.yaw) * speed * dt / steps + nz = self.z + math.sin(self.yaw) * speed * dt / steps + if self._blocked(nx, nz): + collision = True + break + self.x, self.z = nx, nz + self.contacts += int(collision) + self.frame += 1 + self.time_ms += dt * 1000 + self.reached_food |= math.dist((self.x, 0.5, self.z), self.food) <= 0.6 + return {"collision": collision, "reached_food": self.reached_food} + + def scene(self): + """Renderer/evaluator state, never a neural sensory input.""" + return { + "position": [self.x, 0.5, self.z], + "yaw": self.yaw, + "food": list(self.food), + "blocks": [list(b) for b in self.blocks], + "time_ms": self.time_ms, + "frame": self.frame, + "contacts": self.contacts, + "reached_food": self.reached_food, + } + + def snapshot(self): + return {"type": "voxel-odor-arena-v1", **self.scene()} + + @classmethod + def from_snapshot(cls, state): + if state["type"] != "voxel-odor-arena-v1": + raise ValueError("unsupported world state") + arena = cls(food=state["food"], blocks=state["blocks"]) + position = tuple(state["position"]) + if len(position) != 3 or position[1] != 0.5: + raise ValueError("ground body position requires y=0.5") + arena.x, arena.z = (finite_number(position[i], "position") for i in (0, 2)) + arena.yaw = finite_number(state["yaw"], "yaw") + arena.time_ms = finite_number(state["time_ms"], "time_ms") + if arena._blocked(arena.x, arena.z) or arena.time_ms < 0: + raise ValueError("invalid body placement or time") + arena.frame = positive_int(state["frame"], "frame", allow_zero=True) + arena.contacts = positive_int(state["contacts"], "contacts", allow_zero=True) + if type(state["reached_food"]) is not bool: + raise ValueError("reached_food must be boolean") + arena.reached_food = state["reached_food"] + return arena diff --git a/src/flybrain/external.py b/src/flybrain/external.py index 2436062..70f92fb 100644 --- a/src/flybrain/external.py +++ b/src/flybrain/external.py @@ -116,7 +116,7 @@ def snapshot(self): ) @classmethod - def from_snapshot(cls, data): + def from_snapshot(cls, data, *, backend=None): if ( data["format"] != "flybrain-external" or type(data["schema_version"]) is not int @@ -124,7 +124,7 @@ def from_snapshot(cls, data): ): raise ValueError("unsupported external checkpoint") result = cls( - FlyBrain.from_snapshot(data["brain"]), + FlyBrain.from_snapshot(data["brain"], backend=backend), LinearEncoder.from_snapshot(data["encoder"]), RateReadout.from_snapshot(data["readout"]), period_ms=data["period_ms"], diff --git a/src/flybrain/olfaction.py b/src/flybrain/olfaction.py new file mode 100644 index 0000000..2fd93c1 --- /dev/null +++ b/src/flybrain/olfaction.py @@ -0,0 +1,71 @@ +"""Explicit bilateral odor-to-current adapter; no banana recognition or navigation. + +Concentrations and currents are dimensionless engineering quantities. Receptor +identity can be evidence-based while the transfer function remains an assumption. +The adapter accepts only local antenna samples, never a target position/bearing. +""" + +from math import exp + +import numpy as np + +from .config import finite_number +from .neurons import NeuronIndex + + +class OlfactoryDrive: + """Inject a saturating stimulus into two explicitly selected ORN populations. + + ``left_ids``/``right_ids`` must come from annotations, not an arbitrary split. + This stateless adapter has no hidden adaptation or random generator to save. + Use one adapter per receptor channel and add their current vectors if needed. + """ + + def __init__(self, model, *, left_ids, right_ids, max_current=5.0, half_concentration=0.2): + index = NeuronIndex(model) + self.left = index.resolve(left_ids) + self.right = index.resolve(right_ids) + if set(self.left) & set(self.right): + raise ValueError("left and right ORN populations must not overlap") + self.n = len(model.neuron_ids) + self.max_current = finite_number(max_current, "max_current") + self.half_concentration = finite_number(half_concentration, "half_concentration") + if self.max_current <= 0 or self.half_concentration <= 0: + raise ValueError("max_current and half_concentration must be positive") + + def amplitude(self, concentration): + concentration = finite_number(concentration, "concentration") + if concentration < 0: + raise ValueError("concentration must be nonnegative") + # This form avoids overflow when concentration is close to float max. + fraction = 0.0 if concentration == 0 else 1 / (1 + self.half_concentration / concentration) + return self.max_current * fraction + + def current(self, *, left, right): + """A fresh host vector; only the selected ORNs receive external current.""" + amplitudes = self.amplitude(left), self.amplitude(right) + result = np.zeros(self.n, dtype=np.float64) + result[list(self.left)] = amplitudes[0] + result[list(self.right)] = amplitudes[1] + return result + + +def sample_odor(position, source, *, spread=4.0, strength=1.0): + """Isotropic Gaussian concentration field in arbitrary world units. + + A game-side approximation, not a fluid/chemistry model: no wind, turbulence, + obstacle occlusion or measured banana emissions. Evaluate at each antenna. + """ + position, source = tuple(position), tuple(source) + if len(position) != 3 or len(source) != 3: + raise ValueError("position and source must be three-dimensional") + position = [finite_number(v, "position") for v in position] + source = [finite_number(v, "source") for v in source] + spread = finite_number(spread, "spread") + strength = finite_number(strength, "strength") + if spread <= 0 or strength < 0: + raise ValueError("spread must be positive and strength nonnegative") + delta = (np.asarray(position) - np.asarray(source)) / spread + with np.errstate(over="ignore"): + distance_squared = float(delta @ delta) + return strength * exp(-0.5 * distance_squared) diff --git a/tests/test_api.py b/tests/test_api.py index 6df0353..e35007d 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -59,10 +59,9 @@ def test_nondefault_dt_and_clear_stimuli(): assert brain.state.time_ms == 5 -@pytest.mark.parametrize("backend", ["cuda", "wasm"]) -def test_backend_slots_fail_explicitly(backend): +def test_wasm_slot_fails_explicitly(): with pytest.raises(BackendUnavailableError, match="not implemented"): - FlyBrain.load(backend=backend) + FlyBrain.load(backend="wasm") def test_unknown_backend_and_raw_model(): diff --git a/tests/test_cuda_hardware.py b/tests/test_cuda_hardware.py new file mode 100644 index 0000000..1be8063 --- /dev/null +++ b/tests/test_cuda_hardware.py @@ -0,0 +1,171 @@ +"""Run on actual CUDA only. FLYBRAIN_REQUIRE_CUDA=1 makes absence a failure.""" + +import os +from pathlib import Path + +import numpy as np +import pytest + +from flybrain import BackendUnavailableError, Connectome, FlyBrain, LIFConfig, Synapse +from flybrain.backends import CPUBackend +from flybrain.backends.cuda import CUDABackend, _load_cupy + +ROOT = Path(__file__).resolve().parents[1] + + +@pytest.fixture(scope="module") +def gpu(): + try: + return _load_cupy() + except BackendUnavailableError as error: + if os.environ.get("FLYBRAIN_REQUIRE_CUDA") == "1": + pytest.fail(f"Required CUDA hardware is unavailable: {error}") + pytest.skip(f"Actual CUDA device required: {error}") + + +def assert_state(a, b): + assert a.tick == b.tick + assert a.time_ms == b.time_ms + assert a.spikes == b.spikes + np.testing.assert_allclose(a.voltage, b.voltage, atol=1e-10, rtol=0) + np.testing.assert_allclose(a.rates_hz, b.rates_hz, atol=1e-10, rtol=0) + + +@pytest.mark.parametrize("model", ["toy", "real", "parallel-inhibitory"]) +@pytest.mark.parametrize("dt", [0.5, 1.0]) +def test_every_cell_tick_matches_cpu(gpu, model, dt): + if model == "parallel-inhibitory": + rng = np.random.default_rng(41) + edges = tuple( + Synapse(int(a), int(b), float(w)) + for a, b, w in zip( + rng.integers(0, 257, 4096), rng.integers(0, 257, 4096), rng.uniform(-8, 12, 4096) + ) + ) + graph = Connectome( + "random signed graph", + tuple(map(str, range(257))), + edges + (Synapse(0, 1, 8), Synapse(0, 1, 8)), + {}, + {}, + {}, + ) + else: + graph = FlyBrain.load( + "toy" if model == "toy" else ROOT / "models/male-cns-escape-v1/model.json" + ).model + config = LIFConfig(dt_ms=dt) + cpu, cuda = CPUBackend(graph, config), CUDABackend(graph, config) + rng = np.random.default_rng(17) + currents = rng.uniform(-1, 4, (180, len(graph.neuron_ids))) + for tick, current in enumerate(currents): + if tick in (31, 79): + cpu.set_silenced((0, 1), tick == 31) + cuda.set_silenced((0, 1), tick == 31) + cpu.step(current) + cuda.step(current) + assert_state(cpu.observe(), cuda.observe()) + if tick == 50: + # GPU->CPU->GPU with active silencing and refractory state. + cpu.restore(cuda.snapshot()) + cuda.restore(cpu.snapshot()) + + +def test_pending_inputs_and_custom_readout_cross_device(gpu, tmp_path): + brain = FlyBrain.load() + brain.bind_readout({"flash": ["motor.walk"]}) + brain.stimulate("food", duration_ms=120) + brain.drive.current(["relay.food"], amplitude=-1, duration_ms=50) + brain.intervene.silence(["motor.jump"]) + brain.step(17) + path = brain.save(tmp_path / "cpu.json") + cuda = FlyBrain.restore(path, backend="cuda") + for _ in range(150): + assert_state(brain.step(), cuda.step()) + assert cuda.action().to_dict() == pytest.approx(brain.action().to_dict(), abs=1e-10) + restored = FlyBrain.restore(cuda.save(tmp_path / "gpu.json"), backend="cpu") + assert_state(restored.step(20), cuda.step(20)) + + +def test_invalid_tick_and_restore_leave_state_unchanged(gpu): + graph = Connectome( + "overflow", ("a", "b"), (Synapse(0, 1, 1e308), Synapse(0, 1, 1e308)), {}, {}, {} + ) + cuda = CUDABackend(graph, LIFConfig()) + cuda.step(np.array([20.0, 0.0])) + before = cuda.snapshot() + for current in (np.array([np.nan, 0]), np.zeros(3), np.zeros(2)): + with pytest.raises(ValueError): + cuda.step(current) + assert cuda.snapshot() == before + bad = dict(before, refractory=[999, 0]) + with pytest.raises(ValueError): + cuda.restore(bad) + assert cuda.snapshot() == before + + +def test_selected_observation_is_detached(gpu): + cuda = CUDABackend(FlyBrain.load().model, LIFConfig()) + current = np.arange(cuda.n * 2, dtype=np.float64)[::-2] + cuda.step(current) + reference = CPUBackend(FlyBrain.load().model, LIFConfig()) + reference.step(current) + assert_state(reference.observe(), cuda.observe()) + values = cuda.observe_selected((1, 4), ("voltage", "rates_hz")) + before = values["voltage"] + cuda.step(np.full(cuda.n, 20.0)) + assert values["voltage"] == before + assert len(values["voltage"]) == 2 + + +def test_backend_owns_stream_ordering(gpu): + cpu = CPUBackend(FlyBrain.load().model, LIFConfig()) + cuda = CUDABackend(FlyBrain.load().model, LIFConfig()) + for _ in range(10): + with gpu.cuda.Stream(non_blocking=True): + cuda.step(np.full(cuda.n, 2.0)) + cuda.set_silenced((0,), True) + cpu.step(np.full(cpu.n, 2.0)) + cpu.set_silenced((0,), True) + assert_state(cpu.observe(), cuda.observe()) + + +@pytest.mark.parametrize("model", ["toy", ROOT / "models/male-cns-escape-v1/model.json"]) +def test_feedback_sessions_and_external_cross_device_restore(gpu, model): + from flybrain.demos import DodgeArena, make_demo + from flybrain.external import ExternalController + from flybrain.session import Session, compare + + expected = make_demo("dodge", model=model) + accelerated = make_demo("dodge", model=model, backend="cuda") + demo = make_demo("dodge", model=model, backend="cuda") + external = ExternalController(demo.brain, demo.encoder, demo.readout) + world = demo.environment + for seq in range(60): + obs = world.observe() + action = external.offer(seq, obs) + tick = external.brain.progress.tick + assert external.offer(seq, obs) == action + assert external.brain.progress.tick == tick + applied = world.apply(action["requested"], 20) + external.acknowledge(seq, applied) + reference = expected.step() + frame = accelerated.step() + for controls in (action["requested"], frame.requested): + compare(controls, reference.requested) + compare(applied, reference.applied) + compare(frame.applied, reference.applied) + compare(world.snapshot(), reference.environment) + compare(frame.environment, reference.environment) + assert_state(expected.brain.state, external.brain.state) + assert_state(expected.brain.state, accelerated.brain.state) + if seq in (29, 44): + backend = "cpu" if seq == 29 else "cuda" + external = ExternalController.from_snapshot(external.snapshot(), backend=backend) + accelerated = Session.from_snapshot( + accelerated.snapshot(), + environment_factory=DodgeArena.from_snapshot, + backend=backend, + ) + assert external.brain.snapshot()["backend"] == backend + assert accelerated.brain.snapshot()["backend"] == backend diff --git a/tests/test_cuda_optional.py b/tests/test_cuda_optional.py new file mode 100644 index 0000000..0cb3c3c --- /dev/null +++ b/tests/test_cuda_optional.py @@ -0,0 +1,32 @@ +"""Dependency and diagnostic behavior, not simulated GPU conformance.""" + +import subprocess +import sys + +import pytest + +from flybrain import BackendUnavailableError, FlyBrain, available_backends +from flybrain.backends import cuda + + +def test_cpu_import_does_not_import_cupy(): + subprocess.run( + [ + sys.executable, + "-c", + "import sys; from flybrain import FlyBrain; " + "FlyBrain.load().step(); assert 'cupy' not in sys.modules", + ], + check=True, + ) + + +def test_missing_cupy_has_actionable_error(monkeypatch): + def missing(name): + raise ModuleNotFoundError("test: no CuPy") + + monkeypatch.setattr(cuda, "import_module", missing) + assert available_backends() == {"cpu": True, "cuda": False, "wasm": False} + with pytest.raises(BackendUnavailableError, match="NVIDIA driver"): + FlyBrain.load(backend="cuda") + assert FlyBrain.load(backend="cpu").step().tick == 1 diff --git a/tests/test_fullbrain_ids.py b/tests/test_fullbrain_ids.py new file mode 100644 index 0000000..9e80286 --- /dev/null +++ b/tests/test_fullbrain_ids.py @@ -0,0 +1,38 @@ +"""Regression for official uint64 neuron-list / int64 Feather endpoint IDs.""" + +import importlib.util +from pathlib import Path + +import numpy as np +import pytest + +spec = importlib.util.spec_from_file_location( + "fullbrain_runner", Path(__file__).parents[1] / "scripts/validate_fullbrain.py" +) +runner = importlib.util.module_from_spec(spec) +spec.loader.exec_module(runner) + + +def test_mixed_integer_dtypes_preserve_neighboring_large_ids(): + base = 720575940600000000 + ids = np.array([base, base + 1, base + 2, base + 100], dtype=np.uint64) + endpoints = np.array([base + 2, base, base + 100, base + 1], dtype=np.int64) + assert runner.map_source_ids(ids, endpoints).tolist() == [2, 0, 3, 1] + + +@pytest.mark.parametrize("unknown", [720575940600000003, 720575940600000101]) +def test_unknown_large_id_is_not_rounded_to_an_existing_id(unknown): + ids = np.array([720575940600000002, 720575940600000100], dtype=np.uint64) + with pytest.raises(ValueError, match="unknown neuron"): + runner.map_source_ids(ids, np.array([unknown], dtype=np.int64)) + + +def test_float_ids_are_rejected(): + with pytest.raises(ValueError, match="integer storage"): + runner.map_source_ids(np.array([1], dtype=np.uint64), np.array([1.0])) + + +@pytest.mark.parametrize("scale", [0, -1, True, float("inf"), float("nan")]) +def test_invalid_physical_contact_scale_rejected_before_data_io(tmp_path, scale): + with pytest.raises(ValueError): + runner.load_fullbrain(tmp_path, contact_mv=scale) diff --git a/tests/test_godot_bridge.py b/tests/test_godot_bridge.py index f34f7a4..240e6aa 100644 --- a/tests/test_godot_bridge.py +++ b/tests/test_godot_bridge.py @@ -53,3 +53,14 @@ def post(path, data, origin=None): finally: server.shutdown() thread.join(timeout=5) + + +def test_bridge_pins_selected_backend_when_restoring(): + service = bridge.Bridge(backend="cpu") + saved = dict(service.initial) + saved["brain"] = dict(saved["brain"], backend="cuda") + # Selection is caller-owned, even when saved metadata names another device. + # This checks routing only; it does not pretend this fixture ran on CUDA. + service.dispatch("/start", {"checkpoint_json": json.dumps(saved)}) + assert service.controller.brain.snapshot()["backend"] == "cpu" + assert service.controller.offer(0, {"danger_left": 1, "danger_right": 0})["brain_tick"] == 20 diff --git a/tests/test_olfaction.py b/tests/test_olfaction.py new file mode 100644 index 0000000..a46a6a6 --- /dev/null +++ b/tests/test_olfaction.py @@ -0,0 +1,114 @@ +import importlib.util +from pathlib import Path + +import numpy as np +import pytest + +from flybrain import Connectome, LIFConfig, Synapse +from flybrain.backends.cpu import CPUBackend +from flybrain.olfaction import OlfactoryDrive, sample_odor + +spec = importlib.util.spec_from_file_location( + "olfactory_map", Path(__file__).parents[1] / "scripts/build_olfactory_map.py" +) +mapping = importlib.util.module_from_spec(spec) +spec.loader.exec_module(mapping) + + +@pytest.fixture +def model(): + return Connectome( + "fixture", + ("101", "102", "103", "104"), + (Synapse(0, 2, 30.0), Synapse(1, 3, 30.0)), + {}, + {}, + {}, + ) + + +def test_local_antenna_stimulus_only_drives_annotated_side(model): + odor = OlfactoryDrive(model, left_ids=["101"], right_ids=["102"]) + left = odor.current(left=1, right=0) + np.testing.assert_array_equal(np.flatnonzero(left), [0]) + brain = CPUBackend(model, LIFConfig()) + for _ in range(100): + brain.step(left) + # A fixture tests transport/isolation, not a biological odor pathway. + state = brain.observe_selected((0, 1, 2, 3), ("rates_hz",))["rates_hz"] + assert state[0] > 0 and state[2] > 0 + assert state[1] == 0 and state[3] == 0 + brain.set_silenced((0,), True) + for _ in range(1000): + brain.step(left) + assert brain.observe_selected((2,), ("rates_hz",))["rates_hz"][0] < 1e-5 + + +@pytest.mark.parametrize("bad", [-1, float("nan"), float("inf"), True]) +def test_invalid_concentration_rejected(model, bad): + odor = OlfactoryDrive(model, left_ids=["101"], right_ids=["102"]) + with pytest.raises(ValueError): + odor.current(left=bad, right=0) + + +def test_response_bounded_and_monotone(model): + odor = OlfactoryDrive(model, left_ids=["101"], right_ids=["102"]) + values = [odor.amplitude(v) for v in [0, 1e-6, 0.1, 1, 10, 1e308]] + assert values == sorted(values) + assert values[0] == 0 and values[-1] <= odor.max_current + with pytest.raises(ValueError, match="overlap"): + OlfactoryDrive(model, left_ids=["101"], right_ids=["101"]) + with pytest.raises(ValueError, match="known"): + OlfactoryDrive(model, left_ids=["unknown"], right_ids=["102"]) + + +def test_world_field_uses_local_sample_and_is_mirror_symmetric(): + source = (0, 2, 0) + assert sample_odor(source, source) == 1 + assert sample_odor((-1, 0, 0), source) == sample_odor((1, 0, 0), source) + assert sample_odor((0, 1, 0), source) > sample_odor((0, -1, 0), source) + assert sample_odor((0, 0, 0), source, strength=0) == 0 + with pytest.raises(ValueError): + sample_odor((float("nan"), 0, 0), source) + + +def rows(): + selections = [ + ("ORN_DM1", "left", "olfactory", "sensory"), + ("ORN_DM1", "right", "olfactory", "sensory"), + ("DNa02", "left", "", "descending"), + ("DNa02", "right", "", "descending"), + ("PN", "left", "ALPN", "central"), + ("MBON", "right", "MBON", "central"), + ] + return [ + dict(root_id=str(720575940600000000 + i), cell_type=t, side=s, cell_class=c, super_class=sc) + for i, (t, s, c, sc) in enumerate(selections) + ] + + +def test_annotation_ids_preserved_and_unknown_side_never_guessed(): + data = rows() + ids = [r["root_id"] for r in data] + groups = mapping.resolve_populations(data, ids) + assert groups["ORN_DM1_right"] == ["720575940600000001"] + data[1]["side"] = "" + with pytest.raises(ValueError, match="ambiguous"): + mapping.resolve_populations(data, ids) + + +def test_incompatible_annotation_graph_fails_closed(): + data = rows() + with pytest.raises(ValueError, match="unknown neuron"): + mapping.resolve_populations(data, [r["root_id"] for r in data[1:]]) + with pytest.raises(ValueError, match="duplicate"): + mapping.resolve_populations(data + [data[0]], [r["root_id"] for r in data]) + + +def test_source_drift_rejected_before_loading_ids(tmp_path): + changed = tmp_path / "annotations.tsv" + roots = tmp_path / "roots.npy" + changed.write_text("changed") + roots.write_text("not a numpy file") + with pytest.raises(ValueError, match="checksum"): + mapping.build(changed, roots) diff --git a/tests/test_reflex_training.py b/tests/test_reflex_training.py new file mode 100644 index 0000000..7377eda --- /dev/null +++ b/tests/test_reflex_training.py @@ -0,0 +1,28 @@ +"""The example's controller sees neural features, never the answer label.""" + +import importlib.util +from pathlib import Path + +import numpy as np + +SPEC = importlib.util.spec_from_file_location( + "train_reflex", Path(__file__).resolve().parents[1] / "examples/train_reflex.py" +) +EXAMPLE = importlib.util.module_from_spec(SPEC) +SPEC.loader.exec_module(EXAMPLE) + + +def test_labels_do_not_enter_features(): + a = [{"rates_hz": [95, 12], "target": 0, "obstacle_side": 1}] + b = [{"rates_hz": [95, 12], "target": 1, "obstacle_side": 0}] + np.testing.assert_array_equal(EXAMPLE.features(a), EXAMPLE.features(b)) + + +def test_reward_changes_learned_action_without_changing_features(): + x = np.tile([[1, 0, 1], [0, 1, 1]], (32, 1)) + target = np.tile([1, 0], 32) + for labels in (target, 1 - target): + weights, curve = EXAMPLE.train(x, labels) + action = EXAMPLE.probabilities(np, x, weights) >= 0.5 + np.testing.assert_array_equal(action, labels) + assert len(curve) == 24 diff --git a/tests/test_synaptic.py b/tests/test_synaptic.py new file mode 100644 index 0000000..1f42dc4 --- /dev/null +++ b/tests/test_synaptic.py @@ -0,0 +1,120 @@ +import json + +import numpy as np +import pytest + +from flybrain import Connectome, Synapse +from flybrain.experimental.synaptic import SynapticCPU, SynapticLIFConfig + + +def model(weight=55.0): + return Connectome( + "fixture", ("input", "output", "isolated"), (Synapse(0, 1, weight),), {}, {}, {} + ) + + +def brain(**kwargs): + return SynapticCPU(model(), input_ids=("input",), weight_units="mV", **kwargs) + + +def test_exact_transmission_delay_and_sensory_input_schedule(): + b = brain() + b.step([68.75, 0, 0]) + assert b.snapshot()["spikes"] == [False, False, False] + b.step([0, 0, 0]) + assert b.snapshot()["spikes"] == [True, False, False] + # Source spike at t=0.1 ms arrives at 1.9 ms, not before. + for _ in range(17): + b.step([0, 0, 0]) + assert b.snapshot()["synaptic_mv"][1] == 0 + b.step([0, 0, 0]) + assert b.snapshot()["synaptic_mv"][1] == 55 + assert b.snapshot()["voltage_mv"][1] == -52 + b.step([0, 0, 0]) + assert b.snapshot()["voltage_mv"][1] > -52 + + +def test_synaptic_propagation_without_external_postsynaptic_current(): + b = brain() + counts = np.zeros(3, dtype=int) + for tick in range(1000): + b.step([68.75 if tick < 500 and tick % 30 == 0 else 0.0, 0.0, 0.0]) + counts += b.snapshot()["spikes"] + assert counts[0] > 0 and counts[1] > 0 and counts[2] == 0 + + +def test_inflight_delay_buffer_survives_json_checkpoint(): + b = brain() + b.step([68.75, 0, 0]) + b.step([0, 0, 0]) + saved = json.loads(json.dumps(b.snapshot())) + restored = brain() + restored.restore(saved) + for _ in range(150): + b.step([0, 0, 0]) + restored.step([0, 0, 0]) + assert b.snapshot() == restored.snapshot() + + +def test_checkpoint_rejects_other_graph_and_invalid_state_atomically(): + b = brain() + original = b.snapshot() + different = SynapticCPU(model(56.0), input_ids=("input",), weight_units="mV") + with pytest.raises(ValueError, match="mismatch"): + different.restore(original) + for key, value in [ + ("voltage_mv", [float("nan"), 0, 0]), + ("voltage_mv", [True, 0, 0]), + ("history", [[True]]), + ("last_spike_tick", [1, 1, 1]), + ]: + corrupted = {**original, key: value} + with pytest.raises(ValueError): + b.restore(corrupted) + assert b.snapshot() == original + + +def test_silencing_stops_new_spikes_but_preserves_already_queued_events(): + b = brain() + b.step([68.75, 0, 0]) + b.step([0, 0, 0]) + b.set_silenced((0,), True) + spikes = [] + for _ in range(150): + b.step([68.75, 0, 0]) + spikes.append(b.snapshot()["spikes"]) + assert not np.asarray(spikes)[:, 0].any() + assert np.asarray(spikes)[:, 1].any() + + +def test_units_and_declared_inputs_cannot_be_silently_bypassed(): + with pytest.raises(ValueError, match="mV"): + SynapticCPU(model(), weight_units="normalized") + b = brain() + saved = b.snapshot() + with pytest.raises(ValueError, match="declared input"): + b.step([0, 68.75, 0]) + assert b.snapshot() == saved + for indices in [(-1,), (3,), (True,), (0.5,)]: + with pytest.raises(ValueError): + b.set_silenced(indices, True) + + +def test_nearly_equal_time_constants_approach_exact_equal_limit(): + exact = brain(config=SynapticLIFConfig(synapse_tau_ms=20)) + nearby = brain(config=SynapticLIFConfig(synapse_tau_ms=20 + 1e-10)) + for tick in range(200): + jumps = [68.75 if tick == 0 else 0, 0, 0] + exact.step(jumps) + nearby.step(jumps) + np.testing.assert_allclose( + exact.snapshot()["voltage_mv"], nearby.snapshot()["voltage_mv"], atol=1e-9, rtol=0 + ) + + +@pytest.mark.parametrize( + "params", [dict(dt_ms=1), dict(delay_ms=-1), dict(synapse_tau_ms=0), dict(dt_ms=float("nan"))] +) +def test_invalid_dynamics_rejected(params): + with pytest.raises(ValueError): + SynapticLIFConfig(**params) diff --git a/tests/test_synaptic_cuda_hardware.py b/tests/test_synaptic_cuda_hardware.py new file mode 100644 index 0000000..b16ac0d --- /dev/null +++ b/tests/test_synaptic_cuda_hardware.py @@ -0,0 +1,142 @@ +"""Actual GPU conformance; fixtures validate math, not full-brain behavior.""" + +import json +import os + +import numpy as np +import pytest + +from flybrain import Connectome, Synapse +from flybrain.backends.cuda import _load_cupy +from flybrain.errors import BackendUnavailableError +from flybrain.experimental.synaptic import SynapticCPU, SynapticLIFConfig +from flybrain.experimental.synaptic_cuda import SynapticCUDA + + +@pytest.fixture +def device(): + try: + return _load_cupy() + except BackendUnavailableError as error: + if os.environ.get("FLYBRAIN_REQUIRE_CUDA") == "1": + pytest.fail(str(error)) + pytest.skip(f"Actual CUDA device required: {error}") + + +def graph(): + return Connectome( + "synaptic-gpu-fixture", + tuple(str(i) for i in range(6)), + tuple( + Synapse(*e) + for e in [ + (0, 2, 40.0), + (0, 2, 15.0), + (1, 2, -33.0), + (2, 3, 55.0), + (3, 2, 10.0), + (2, 2, 2.0), + (3, 4, -20.0), + ] + ), + {}, + {}, + {}, + ) + + +def equal(cpu, gpu): + a, b = cpu.snapshot(), gpu.snapshot() + for field in ( + "engine", + "fingerprint", + "tick", + "spikes", + "history", + "last_spike_tick", + "silenced", + ): + assert a[field] == b[field], field + for field in ("voltage_mv", "synaptic_mv", "rates_hz"): + np.testing.assert_allclose(a[field], b[field], atol=1e-9, rtol=0, err_msg=field) + + +@pytest.mark.parametrize( + "config", + [ + SynapticLIFConfig(), + SynapticLIFConfig(dt_ms=0.2), + SynapticLIFConfig(delay_ms=0), + SynapticLIFConfig(synapse_tau_ms=20), + ], +) +def test_cpu_cuda_and_cross_backend_delayed_checkpoint(device, config): + cpu = SynapticCPU(graph(), config, input_ids=("0", "1"), weight_units="mV") + gpu = SynapticCUDA(graph(), config, input_ids=("0", "1"), weight_units="mV") + stream = device.cuda.Stream(non_blocking=True) + downstream = 0 + for tick in range(600): + jumps = np.zeros(6) + if tick in (0, 1, 2, 30, 75, 100, 180, 200, 230): + jumps[0] = 68.75 + if tick in (25, 75, 160, 190): + jumps[1] = 68.75 + cpu.step(jumps) + # The engine must continue to own its stream in other CuPy contexts. + with stream: + gpu.step(jumps) + equal(cpu, gpu) + downstream += int(cpu.snapshot()["spikes"][3]) + if tick == 4: + # A spike is in the delay buffer for positive-delay configurations. + saved_cpu = json.loads(json.dumps(cpu.snapshot())) + saved_gpu = json.loads(json.dumps(gpu.snapshot())) + gpu.restore(saved_cpu) + cpu.restore(saved_gpu) + assert downstream > 0 + checkpoint = gpu.snapshot() + corrupted = {**checkpoint, "voltage_mv": [float("nan")] * 6} + with pytest.raises(ValueError): + gpu.restore(corrupted) + assert gpu.snapshot() == checkpoint + with pytest.raises(ValueError, match="declared input"): + gpu.step([0, 0, 1, 0, 0, 0]) + assert gpu.snapshot() == checkpoint + + +def test_silencing_queued_events_and_nonfinite_step_rollback(device): + cpu = SynapticCPU(graph(), input_ids=("0", "1"), weight_units="mV") + gpu = SynapticCUDA(graph(), input_ids=("0", "1"), weight_units="mV") + for tick in range(200): + jumps = np.zeros(6) + jumps[0] = 68.75 if tick < 10 else 0 + if tick == 5: + cpu.set_silenced((0,), True) + gpu.set_silenced((0,), True) + if tick == 50: + cpu.set_silenced((0,), False) + gpu.set_silenced((0,), False) + cpu.step(jumps) + gpu.step(jumps) + equal(cpu, gpu) + before = gpu.snapshot() + with pytest.raises(ValueError, match="finite"): + gpu.step([float("inf"), 0, 0, 0, 0, 0]) + assert gpu.snapshot() == before + # Exercise a kernel-detected overflow, not just host input validation. + overflow_graph = Connectome( + "overflow-fixture", + ("a", "b", "c"), + (Synapse(0, 2, 1.7e308), Synapse(1, 2, 1.7e308)), + {}, + {}, + {}, + ) + overflow = SynapticCUDA( + overflow_graph, SynapticLIFConfig(delay_ms=0), input_ids=("a", "b"), weight_units="mV" + ) + overflow.step([68.75, 68.75, 0]) + before = overflow.snapshot() + with pytest.raises(ValueError, match="nonfinite"): + overflow.step([0, 0, 0]) + assert overflow.snapshot() == before diff --git a/tests/test_synaptic_odor_protocol.py b/tests/test_synaptic_odor_protocol.py new file mode 100644 index 0000000..82ba332 --- /dev/null +++ b/tests/test_synaptic_odor_protocol.py @@ -0,0 +1,51 @@ +"""Controls must share noise and preserve exact stimulus replay.""" + +import importlib.util +import json +import sys +from pathlib import Path + +import numpy as np + + +def load_protocol(): + scripts = Path(__file__).parents[1] / "scripts" + spec = importlib.util.spec_from_file_location( + "synaptic_odor_protocol", scripts / "probe_synaptic_odor.py" + ) + module = importlib.util.module_from_spec(spec) + sys.path.insert(0, str(scripts)) + try: + spec.loader.exec_module(module) + finally: + sys.path.pop(0) + return module + + +def test_controls_share_each_enabled_neurons_random_inputs(): + protocol = load_protocol() + generators = [np.random.default_rng(20260913) for _ in range(4)] + counts = np.zeros(68, dtype=int) + for _ in range(1000): + both, left, right, off = [ + protocol.input_events(rng, 35, 33, 0.015, enable_left, enable_right) + for rng, (enable_left, enable_right) in zip( + generators, [(True, True), (True, False), (False, True), (False, False)] + ) + ] + np.testing.assert_array_equal(both, left | right) + assert not left[35:].any() and not right[:35].any() and not off.any() + counts += both + assert (counts > 0).all() + assert all(rng.bit_generator.state == generators[0].bit_generator.state for rng in generators) + + +def test_input_rng_json_restore_replays_future_stimuli(): + protocol = load_protocol() + rng = np.random.default_rng(20260913) + protocol.input_events(rng, 35, 33, 0.015, False, False) + state = json.loads(json.dumps(rng.bit_generator.state)) + expected = [protocol.input_events(rng, 35, 33, 0.015, True, True) for _ in range(100)] + rng.bit_generator.state = state + actual = [protocol.input_events(rng, 35, 33, 0.015, True, True) for _ in range(100)] + np.testing.assert_array_equal(actual, expected) diff --git a/tests/test_voxel_arena.py b/tests/test_voxel_arena.py new file mode 100644 index 0000000..dc89ed9 --- /dev/null +++ b/tests/test_voxel_arena.py @@ -0,0 +1,46 @@ +import json + +import pytest + +from flybrain.experimental.voxel_arena import VoxelArena + + +def test_food_cannot_steer_the_body_without_neural_commands(): + a = VoxelArena(food=(4, 0.5, 2)) + b = VoxelArena(food=(-6, 0.5, -6)) + assert a.observe() != b.observe() + assert set(a.observe()) == {"odor_left", "odor_right"} + initial = a.scene()["position"] + for _ in range(10): + a.apply({"speed": 0, "turn": 0}) + assert a.scene()["position"] == initial + for _ in range(100): + action = {"speed": 2, "turn": 0.7} + a.apply(action) + b.apply(action) + assert a.scene()["position"] == b.scene()["position"] + assert a.yaw == b.yaw + + +def test_solid_blocks_stop_fast_body_without_tunneling(): + arena = VoxelArena(blocks=((-2, -2),)) + for _ in range(20): + arena.apply({"speed": 3, "turn": 0}, 100) + assert -2.8 < arena.x <= -2.68 + assert arena.contacts > 0 + + +def test_world_json_checkpoint_replays_odor_contacts_and_pose(): + arena = VoxelArena() + for _ in range(40): + arena.apply({"speed": 1, "turn": 0.1}) + restored = VoxelArena.from_snapshot(json.loads(json.dumps(arena.snapshot()))) + for _ in range(100): + action = {"speed": 3, "turn": 0} + assert arena.apply(action) == restored.apply(action) + assert arena.observe() == restored.observe() + assert arena.snapshot() == restored.snapshot() + before = arena.snapshot() + with pytest.raises(ValueError): + arena.apply({"speed": 2, "turn": float("nan")}) + assert arena.snapshot() == before