Return metadata about Aedes neurons from FlyTable
Usage
aedes_meta(
ids = NULL,
ignore.case = FALSE,
fixed = FALSE,
version = NULL,
timestamp = NULL,
unique = FALSE,
translate_ids = NA,
...
)
aedes_ids(
ids,
ignore.case = FALSE,
fixed = FALSE,
unique = FALSE,
version = NULL,
timestamp = NULL,
...
)Arguments
- ids
Root IDs (character/int64) or a query string like
"class:ALPN".- ignore.case
For query strings, whether to ignore case.
- fixed
For query strings, whether to treat queries as fixed strings rather than regular expressions (default FALSE).
- version
Optional CAVE materialisation version.
- timestamp
Optional CAVE timestamp.
- unique
Whether to drop duplicate
root_idrows (with duplicates attached as an attribute).- translate_ids
Whether to bring explicitly supplied
idsforward to the requestedversion/timestampbefore matching (see Details).NA(the default) decides automatically.- ...
Additional arguments passed to
fafbseg::cam_meta()(e.g. cache controls such asexpiry,refresh).
Details
When version or timestamp are specified, root ids in the
returned data frame will be mapped to the corresponding timepoint using the
supervoxel_id column. When no version/timestamp is specified then ids
will be simply as returned by the flytable (which updates them every half
hour). If you want to be sure that ids match the most up to date state of
the segmentation possible then you can ask for timestamp='now'.
For a query string the match happens against that mapped table, so no
further work is needed. For explicit root ids the join is by
root_id, so ids that are stale relative to the requested timepoint would
silently fail to match. translate_ids guards against this by bringing the
supplied ids forward with fafbseg::flywire_latestid() first. The default
(NA) turns this on only when it is both needed and meaningful: explicit
ids are supplied and a version/timestamp is given. With no
version/timestamp nothing is translated, since the flytable is simply at
the state of its last half-hourly update.