GARAGEFLYExperimentsLive runs Model limitationsArchitecture

GarageFly: model limitations

GarageFly couples a connectome-derived network model to a physics-simulated fly body. It is a tool for asking how signals propagate through a wiring diagram when you drive specific sensory neurons, and what a simple read-out of descending neurons does to a simulated body. It is not a brain upload, and it is not a model of consciousness, sentience, experience, or "what the fly hears". When this document says the fly "listens to Creed", it means that particle-velocity envelopes computed from an audio file set the Poisson firing rates of the neurons FlyWire annotates as Johnston's organ neurons.

Every parameter carries one of five provenance tags. They are stored in each run's metadata under provenance:

tag meaning
measured a direct physiological or behavioural measurement
connectome read from FlyWire v783 wiring or annotations
literature a value or mapping taken or inferred from published work
arbitrary a free parameter we chose, with no biological basis
engineering a simplification made for software or physics convenience

1. What is taken directly from data (connectome)

2. The neuron model (literature + arbitrary)

3. What is missing from the nervous system

4. Sensory transduction

Mechanosensation / audio: the main experiment

What is physical: sound pressure falls off as 1/r from a point source, and air particle velocity (what the arista actually senses) includes the near-field term sqrt(1 + 1/(kr)²). That term matters a lot for bass at garage distances.

What is approximated: * The speaker is an ideal monopole. There are no room reflections, no speaker directivity, and no bench/substrate vibration. A real fly on a bench next to a speaker would also feel the bench vibrate through its leg chordotonal organs (VNC, not in the model), and that could dominate its response to bass. * Playback level is set by audio.spl_db_at_1m (default 85 dB SPL RMS, arbitrary). The default track_rms calibration makes every condition equally loud, so differences between conditions come from spectral and temporal content, not loudness. * The antenna is a linear 2nd-order resonator (f0 = 300 Hz, literature-approx.; Q = 1.5, arbitrary). The real antenna is active and nonlinear: its best frequency and gain change with level (Göpfert & Robert 2001–2003). That is not modelled. * Directionality is a figure-of-eight cosine gain with axes ±45° from the body axis (literature-approx., Morley et al. 2012). * JO subgroup tuning: JO-A prefers higher and JO-B lower vibration frequencies, and JO-C/E respond to low-frequency or static deflection (Kamikouchi et al. 2009; Yorozu et al. 2009; Matsuo et al. 2014). These are qualitative findings. The Gaussian band weights, half-activation levels, Hill exponent, max rate (150 Hz), spontaneous rate (2 Hz), per-neuron heterogeneity, and JO-A/B adaptation (50%, 200 ms) are all arbitrary. * JO neurons phase-lock to sound cycle by cycle. Here they are Poisson processes whose rate follows a smoothed envelope (5 ms window, 1 ms update), so fine temporal structure such as pulse-song inter-pulse intervals survives only at the envelope level. * JO-F (grooming-related) is not driven by sound. It responds only to the antennal_deflection interface, which nothing drives yet. * Music: the fly has no representation of melody, lyrics, genre, or Creed. Different tracks differ only in their band-envelope time courses within 15–1500 Hz.

Olfaction

Beer and cigarettes (garage props)

Gustation

Vision

5. Body and behaviour

6. Timing and numerics

7. How to read results honestly

Good question: "When Johnston's-organ neurons are driven with the band envelopes of track X at 85 dB, which descending neurons change firing, and does the engineered body walk differently than in the silent control, across N seeds?"

Not a supported question: "Does the fly like Creed?" The model has no affect, preference, or learning, and the answer depends heavily on arbitrary parameters (playback level, JO transfer functions, decoder gains, tonic bias). Parameter-sensitivity sweeps (--set ...) should accompany any claim.