Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

The eye map

Viewing directions of every hex column in the v1.0 imago, under the parametric model of the senses chapter: \(\Delta\phi = 5\) degrees, \(\mathrm{az}_0 = 60\) degrees, \(\mathrm{el}_0 = 0\) degrees, planar layout \(x = p - q/2\), \(y = q \cdot \sqrt{3}/2\), left eye mirrored in azimuth. Counts and extents are the output of

uv run flatline eyemap --imago data/imagos/male-cns-v1.0.imago

written to data/runs/probe/eyemap.json (gitignored). Azimuth here is eye-local: the absolute value of body azimuth, so 0 degrees is the front of each eye and 135 degrees is the rear limit of the placed columns.

EyeColumnsLocal azimuth (deg)Elevation (deg)
Left877[0.0, 135.0][−77.9422836303711, 86.6025390625]
Right891[0.0, 135.0][−77.9422836303711, 86.6025390625]

Warnings from the same report: left and right eye elevation (-77.9422836303711, 86.6025390625) sit outside the literature range (-70.0, 90.0) (Zhao et al. 2025). The floor is the parametric lattice reaching below the published field, not a missing-column error. The figure plots signed body azimuth, so the left eye appears on the negative side.

These column counts are unique (eye, hex1, hex2) over placed photoreceptors and virtual photoreceptors with a known eye and hex1 >= 0. They are not the reconstructed-retina column counts on the imago page, which count hex columns in the placement map.

The 5 degree parametric model is version one. A real fly eye has varying interommatidial angles and a spherical embedding, not a constant \(\Delta\phi\) on a plane. EyeMap.from_table replaces the parametric directions with a measured CSV of eye,hex1,hex2,azimuth_deg,elevation_deg (eye L or R); every column of the imago must be present. The Reiser lab’s eyemap_T4 table is the intended source. The first optic-flow probe used the parametric model; a later run can swap the table without rebuilding the imago.