Split-GAL4 driver lines are built by combining two hemidriver transgenes:
an activation-domain (AD) half and a DNA-binding-domain (DBD) half. Each
half is itself an enhancer-driven transgene, named for the enhancer
fragment (a GMR R* or VT VT* identifier). Knowing the two
halves matters for cross-referencing: a split can “share” one half
with a published Gen1 line that may itself have independent expression
data (e.g. in the KDRC KGutProject).
split_halves() looks up each line in the FlyLight Split-GAL4
image-release metadata on S3
(https://s3.amazonaws.com/janelia-flylight-imagery/). For each
SS*, IS*, MB*, OL* or SL* line that is
present in any of the published split-GAL4 collections, the FlyLight
metadata JSON carries ad and dbd string fields (e.g.
"72F01-p65ADZp in attP40") which we parse into canonical enhancer
codes (R72F01, VT048352, etc.).
Gen1 lines (plain R* or VT*) are returned as-is with
ad and dbd both NA.
split_halves(lines, timeout = 10, quiet = FALSE)a data.frame with one row per input line and columns
line - the query string.
is_split - logical; TRUE if the line looks like
a split-GAL4 (prefix SS/IS/MB/OL/SL).
ad - resolved AD-half enhancer code (R* or
VT*), or NA.
ad_full - the raw ad: field from the S3 metadata
(includes landing site and balancer info), or NA.
dbd - resolved DBD-half enhancer code, or NA.
dbd_full - the raw dbd: field, or NA.
source_release - the FlyLight image release in which
metadata was found (e.g. “Split-GAL4 Omnibus Broad”), or
NA.
The S3 release folders checked are (in order, first hit wins):
"Split-GAL4 Omnibus Broad" (Meissner et al. 2024 Initial
Split IS* lines and the broad-screen SS* lines)
"Split-GAL4 Omnibus Rescreen" (2024 rescreen)
"Split-GAL4" (legacy Aso 2014 and similar SS*/
MB* releases)
"Split GAL4" (alternate folder name used by some releases)
If none of these contain a metadata JSON for a queried line, ad
and dbd are returned as NA. As a fallback for unlisted
lines, users can paste the line name into
https://splitgal4.janelia.org/cgi-bin/view_splitgal4_imagery.cgi or
the Bloomington Drosophila Stock Center stock page to find the two
components by hand.
# \donttest{
if (FALSE) { # \dontrun{
split_halves(c("SS36097", "IS34128", "MB543B", "R20A02"))
} # }# }