- New
aedes_add_neurons()for upserting rows in the FlyTableaedes_maintable. Pins a single materialisation timestamp on both the supplied ids and a freshaedes_meta(expiry=0)read so the join-by-root_idis reliable, and computespoint_xyzfor new rows viaaedes_key_point(). Avoids the heavyaedes_flytable_update()pass. (#8) - New
aedes_key_point()returns a "good" annotation point on a neuron: the principal branch point of its L2 skeleton, with the neuron optionally rerooted onto its furthest endpoint first. (#8) The dataset- agnostic machinery now lives infafbsegasflywire_key_point()/key_point_from_neuron()(requiresfafbseg (>= 0.15.15));aedes_key_point()is a thinwith_aedes()wrapper around it. aedes_sequential_update()gainsversionandtimestamparguments so callers can pin all downstream service calls (aedes_xyz2id(),fafbseg::flywire_updateids()) to the same materialisation. Defaults totimestamp = 'now'when neither is supplied. (#8)read_aedes_neurons()wrapsfafbseg::read_l2skel()and reroots each neuron via a per-neuron cascade: FlyTablesoma_xyz→flywire_nuclei()→ the packaged neuropil mesh (signed-distance fallback). Provenance recorded in asoma_sourcecolumn. (#6)- New
aedes_soma_position()returns one-row-per-id soma positions, matching strictly byroot_id; private helper silently collapses bookkeeping duplicates in the nucleus table and warns only when aroot_idhas genuinely distinct nuclei. (#6) - New
aedes_neuropil_meshdataset:mesh3dof the Aedes brain neuropil (nm coordinates), shipped viaLazyData. (#6) - New
aedes_mirror()and related transforms for mirroring points and objects through the Aedes brain. (#5) aedes_chunkedgraph_edits()fixes data-frame assembly for chunked responses that include empty batches or missing names, and adds incremental on-disk caching for operation fetches (Arrow plus a missing-op sidecar). (#4)aedes_sequential_update()no longer loses work when individual supervoxel lookups fail. (#3)
- Fast supervoxel lookups via the MRC LMB transform service (
aedes_xyz2id()withmethod="auto"), > 100x faster than cloudvolume for bulk queries. - also features chunked requests with progress reporting and automatic retry at reduced chunk size on failure.
aedes_sequential_update()now uses the fast transform service for supervoxel lookups.aedes_meta()now wrapsfafbseg::cam_meta()for metadata queries, with improved documentation of version/timestamp handling.- Refactored
aedes_cfmeta()column renaming for robustness. - Package hygiene: removed unused imports, added
glue,httr,nat.utils,pbapplyto Imports, pinnedfafbseg (>= 0.15.5).
- Initial version on github with basic functions from 2025aedes aedes-dataset-funs.R
- also has docs at https://flyconnectome.github.io/aedes