Skip to content

Commit

Permalink
Merge pull request #74 from natverse/feature/yakuba
Browse files Browse the repository at this point in the history
Feature/yakuba
  • Loading branch information
jefferis authored Dec 10, 2024
2 parents edfc9b8 + fafddcc commit 03e3328
Showing 1 changed file with 9 additions and 2 deletions.
11 changes: 9 additions & 2 deletions R/datasets.R
Original file line number Diff line number Diff line change
Expand Up @@ -93,14 +93,18 @@ flyem_scene4dataset <- memoise::memoise(function(dataset=NULL) {
# there are some key layers here
sc2=fafbseg::ngl_decode_scene(ds$versions[[1]]$neuroglancer)
ll=c(sc$layers[1], sc2$layers[1], sc$layers[-1], sc2$layers[-1])
if(!is.null(ds$orderedLayers) && all(ds$orderedLayers %in% names(ll))) {
# reorder layers based on clio config information putting preferred ones first
ll=ll[union(ds$orderedLayers, names(ll))]
}
fafbseg::ngl_layers(sc) <- ll
sc
})

flyem_servers4dataset <- memoise::memoise(function(dataset=NULL) {
sc=flyem_scene4dataset(dataset)
dl=flyem_dvidlayer4scene(sc)
u=dl$source$url
u=if(is.character(dl$source)) dl$source else dl$source$url
dvid=sub("dvid-service=.*", "", u)
dvid=sub("dvid://", "", dvid)
dvid=sub("(https://[^/]+).*", "\\1", dvid)
Expand All @@ -112,7 +116,10 @@ flyem_servers4dataset <- memoise::memoise(function(dataset=NULL) {

flyem_dvidlayer4scene <- function(sc) {
dvidlayer <- sapply(sc$layers, function(x) isTRUE(try(grepl("dvid", x$source$url), silent = T)))
# if(sum(dvidlayer)!=1)
if(sum(dvidlayer)<1) {
# try again just with source
dvidlayer <- sapply(sc$layers, function(x) isTRUE(try(grepl("dvid", x$source), silent = T)))
}
# warning("Unable to extract a unique DVID layer!")
dl=sc$layers[[min(which(dvidlayer))]]
dl
Expand Down

0 comments on commit 03e3328

Please sign in to comment.