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.
| Eye | Columns | Local azimuth (deg) | Elevation (deg) |
|---|---|---|---|
| Left | 877 | [0.0, 135.0] | [−77.9422836303711, 86.6025390625] |
| Right | 891 | [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.