From 7031a090cfd7a3776366c85ee69ba98e964a07ed Mon Sep 17 00:00:00 2001 From: Xiao Gui <xgui3783@gmail.com> Date: Fri, 12 Feb 2021 17:10:33 +0100 Subject: [PATCH] chore: start to use hash rather than query param --- deploy/app.js | 5 +- deploy/bkwdCompat/index.js | 9 + deploy/bkwdCompat/ngLinks.json | 705 ++++++++++++++++++ deploy/bkwdCompat/urlState.js | 160 ++++ deploy/bkwdCompat/urlState.spec.js | 18 + docs/releases/v2.4.0.md | 3 +- package.json | 1 + .../atlasViewer.history.service.spec.ts | 125 ---- .../atlasViewer.history.service.ts | 147 ---- src/atlasViewer/atlasViewer.urlUtil.spec.ts | 337 --------- src/atlasViewer/atlasViewer.urlUtil.ts | 437 ----------- src/main.module.ts | 4 +- src/routerModule/cipher.spec.ts | 130 ++++ src/routerModule/cipher.ts | 99 +++ src/routerModule/index.ts | 1 + src/routerModule/module.ts | 30 + src/routerModule/router.service.spec.ts | 265 +++++++ src/routerModule/router.service.ts | 127 ++++ src/routerModule/util.ts | 396 ++++++++++ src/services/state/viewerState/selectors.ts | 5 + src/state/stateAggregator.directive.ts | 22 +- 21 files changed, 1963 insertions(+), 1063 deletions(-) create mode 100644 deploy/bkwdCompat/index.js create mode 100644 deploy/bkwdCompat/ngLinks.json create mode 100644 deploy/bkwdCompat/urlState.js create mode 100644 deploy/bkwdCompat/urlState.spec.js delete mode 100644 src/atlasViewer/atlasViewer.history.service.spec.ts delete mode 100644 src/atlasViewer/atlasViewer.history.service.ts delete mode 100644 src/atlasViewer/atlasViewer.urlUtil.spec.ts delete mode 100644 src/atlasViewer/atlasViewer.urlUtil.ts create mode 100644 src/routerModule/cipher.spec.ts create mode 100644 src/routerModule/cipher.ts create mode 100644 src/routerModule/index.ts create mode 100644 src/routerModule/module.ts create mode 100644 src/routerModule/router.service.spec.ts create mode 100644 src/routerModule/router.service.ts create mode 100644 src/routerModule/util.ts diff --git a/deploy/app.js b/deploy/app.js index ebfa19165..0d237b64d 100644 --- a/deploy/app.js +++ b/deploy/app.js @@ -5,6 +5,7 @@ const app = express.Router() const session = require('express-session') const crypto = require('crypto') const cookieParser = require('cookie-parser') +const bkwdMdl = require('./bkwdCompat')() const { router: regionalFeaturesRouter, regionalFeatureIsReady } = require('./regionalFeatures') const { router: datasetRouter, ready: datasetRouteIsReady } = require('./datasets') @@ -141,7 +142,7 @@ if (LOCAL_CDN_FLAG) { indexFile = data.replace(regex, LOCAL_CDN) }) - app.get('/', (_req, res) => { + app.get('/', bkwdMdl, (_req, res) => { if (!indexFile) return res.status(404).end() res.setHeader('Content-Type', 'text/html; charset=utf-8') return res.status(200).send(indexFile) @@ -163,7 +164,7 @@ app.use(require('./devBanner')) * populate nonce token */ const { indexTemplate } = require('./constants') -app.get('/', cookieParser(), (req, res) => { +app.get('/', bkwdMdl, cookieParser(), (req, res) => { const iavError = req.cookies && req.cookies['iav-error'] res.setHeader('Content-Type', 'text/html') diff --git a/deploy/bkwdCompat/index.js b/deploy/bkwdCompat/index.js new file mode 100644 index 000000000..9488a8a33 --- /dev/null +++ b/deploy/bkwdCompat/index.js @@ -0,0 +1,9 @@ +module.exports = () =>{ + const urlState = require('./urlState') + return (req, res, next) => { + const query = req.query || {} + const redir = urlState(query) + if (redir) return res.redirect(redir) + next() + } +} diff --git a/deploy/bkwdCompat/ngLinks.json b/deploy/bkwdCompat/ngLinks.json new file mode 100644 index 000000000..68909f4cd --- /dev/null +++ b/deploy/bkwdCompat/ngLinks.json @@ -0,0 +1,705 @@ +[ + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22D%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..11SkX%7E.7gJ8%7E.jul_%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2254%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MqM.26Pd8%7E.4qaI%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22Z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..VsYi%7E.4PMQx%7E.3AKQY..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Eodw%7E.o4bm.k5Ii%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__49095056.24218857_-8144216.081099838_30427371.198444664__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoC-PrC_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F8VI%7E.oD3y.jwZC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221m%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..JEVh%7E.1SwCV.fBI6%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZUOO%7E.ni50.pm0m%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224b%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3K4.1w6ta%7E.HD1..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ERGS%7E.nxOi.kGEi%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221m%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..DdeY%7E.nbr0.kciC%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2Yr.1w6Je%7E.CqH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1QVh.26PTm%7E.4dte%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%225I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZPje%7E.k-EW.aB2C%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1US2.26O_W%7E.4Mco%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__42371717.17171717_2476767.676767677_-39825252.52525252__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IT-MT_2.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2xm.1w6aq%7E.E-t..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0.._Is8~.3aur6~.2HVsr~..ndB", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221p%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3g1go%7E.1UQMR%7E.1WpNX..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..28BoF%7E.1Cmwa%7E.2xRKp..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__35704140.66067894_14382478.307200491_5407444.055411786__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Op-Ins_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1TQy~.1lJnu~.2_Ap..16de", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2217%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3D5Fm%7E.1gtcf.qaP_..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223i%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2Ahku.2zQH0%7E.2fvZq..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MGE.26Pd8%7E.4sKo%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221B%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HV-C.2qgk4%7E.2alb4..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2230%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..YggE%7E.jwia.qLYK%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%225I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZAsO%7E.nn8S.q7Pe%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1QVh.26PTm%7E.4dte%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%225J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZPW_%7E.nk3a.ps5q%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224b%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1P-z.26PWu%7E.4fkO%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2218%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Nwh.26Pd8%7E.4n0K%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22i%22%7D", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..29D.1w60u%7E.AfP..3q90", + "parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&templateSelected=MNI+Colin+27&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-8600000_-60400000_-26300000__200000®ionsSelected=251&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FJuBrain%2Fv2.2c%2FPMaps%2FCerebellum_Ninterp.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2215%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3Cyo2%7E.qSUh.u8iu..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221n%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BBwc%7E.nkwG.hPrG%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__19455161.915305838_-35445751.45308608_-9003182.950456694__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FCingulum_Temporal_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..X5dD%7E.2Vnjq.1Uykm%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__45152357.49472204_-43779380.71780436_12545742.434904993__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_MT-SM_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2230%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..E2CO%7E.nnMW.kRQK%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221R%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1V12k%7E.1Rafk%7E.i8ka%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2214%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2rVY9%7E.2V0N5%7E.2fk1M..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AX2W.2zcYy%7E.2fqkS..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224f%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1P-z.26PWu%7E.4fkO%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Tf8.26P6K%7E.4QYM%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__22396467.333475202_30278782.719727606_33071823.79229623__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_RMF-SF_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__35781514.5451747_24855086.96321377_2943897.1833153665__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Tr-Ins_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2xm.1w6aq%7E.E-t..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6mG.1w9sC%7E.gS4..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221i%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZUOO%7E.ni50.pm0m%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221S%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3LcF0%7E.35JHr%7E.2S1oD..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..29NWG.2qeA0%7E.2mtZa..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bh0m%7E.nyLe.hCkC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1TEZ.26PB0%7E.4SUu%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221r%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..AN0M%7E.1xeqK%7E.AlJC..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..0.1w4W0%7E.0..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Tf8.26P6K%7E.4QYM%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__20204555.010511562_-18738822.70497547_12101681.850035042__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FCorticoSpinalTract_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22v%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..335oh%7E.1NytF%7E.17UrZ..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2256%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1k_.1w5k8%7E.8V7..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3K4.1w6ta%7E.HD1..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22U%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..XCQ3~.3OOwB~.1uR2-~..ndB", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224Z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..AOuM%7E.1xbHm%7E.Asek..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YaQE%7E.j9T0.sS28%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22U%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..31quy%7E.O-Sl%7E.6FB-..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22R%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..29GIW.2qnDi%7E.2mzMG..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Ao_y.2zGW0%7E.2fzIu..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2219%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HKgC.2qwM4%7E.2adEi..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%222V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZOpM%7E.l0Hi.aD_U%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4hO%7E.Fq70.a7rq%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222x%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HFZe.2r028%7E.2aZzK..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221Q%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2iOlI%7E.I45Y%7E.po6i..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..7EQ.1wAOa%7E.lFP..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2219%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..533.1w8DW%7E.SRV..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B\"jubrain+mni152+v18+left\"%3A\"U\"%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..335JG~.RmCa~.9xvN..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4hO%7E.Fq70.a7rq%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2214%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..E2CO%7E.nnMW.kRQK%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B\"jubrain+colin+v18+right\"%3A\"U\"%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3L8Du.ACUF~.CuB..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%225H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZAsO%7E.nn8S.q7Pe%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__42957534.246575326_24265753.424657524_24589954.337899536__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs2_r_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_022d278402aab813fcb610330f53c4e7.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-10742512.128243_-5019457.920269981_25404450.537861213__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FCingulum_Long_Left.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2220%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PHl0.2r5J8%7E.2SHoC..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2214%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..E2CO%7E.nnMW.kRQK%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..0.1w4W0%7E.0..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__35508261.35936913_-18041119.03867817_14042621.104018018__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_SM-Ins_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224b%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3K4.1w6ta%7E.HD1..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-43877177.177177176_19509609.609609604_24809609.609609604__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs4_l_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_57c4832619f167ab18995996c02d8295.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9yuf%7E.26OmS%7E.3Ngp..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221T%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2f_6l%7E.Dh6k.2QAOP..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps&navigation=0_0_0_1__0.7809706330299377_0.11322952806949615_-0.15641532838344574_-0.5939680933952332__1922235.5293810747__3187941_-50436480_3430986__350000®ionsSelected=v1%231", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1FHD2%7E.1Q12N%7E.3v05K..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1OT1.26Pba%7E.4lCs%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%222u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..FIyd%7E.oH9J.jrG8%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bqe4%7E.o0HC.h8RC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222w%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HN6S.2qtNS%7E.2aeuy..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RwH.26PKO%7E.4YF0%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__8990859.4242488_-48760138.68459761_30669993.696154654__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IC-PrCu_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HPSS.2qqLi%7E.2agZC..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1U30.26P3C%7E.4ObC%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Q_Z.26PQe%7E.4c0G%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZZIz%7E.nfVO.pffm%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1UqM.26Ovq%7E.4Kdm%7E..3q90", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2317&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-3723402.984494186_-33064127.136934616_32569711.99852508__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__30645299.14529915_-26158119.658119664_39324786.324786335__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PrC-SP_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-36661740.006718166_9149311.387302637_28015787.705744028__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_CMF-Op_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..FIyd%7E.oH9J.jrG8%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__51195404.63603091_-14323302.155347705_2863155.754371688__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_ST-TT_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=DiFuMo+Atlas+%28128+dimensions%29", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221Y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..Wb5l%7E.2NMIB%7E.3OeH2..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..pAuP~.3SYJE~.1vwl0~..ndB", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221x%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Sd.1w4qK%7E.26b..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5gX.1w8nS%7E.X2B..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4hO%7E.Fq70.a7rq%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2219%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..r2hg.3YhlF~.2C-PV~..ndB", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YaQE%7E.j9T0.sS28%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2220%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HWqK.2wfeK%7E.2Ws-i..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CFOu%7E.oAn4.gxpO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2254%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MqM.26Pd8%7E.4qaI%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-28928541.42602122_15938569.778431177_31573243.72571668__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_Op-SF_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3hh.1w78m%7E.JQm..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%225H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZAsO%7E.nn8S.q7Pe%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4Ol.1w7h8%7E.Nu_..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1LhX.26Pba%7E.4u4W%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-10029072.082835525_-53669653.524492234_28416367.980884105__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IC-PrCu_0.nii", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2316&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-13546343.062011965_-38230308.814068206_26252295.549827665__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%225I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..acOg%7E.jAXm.bhQy%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4hO%7E.Fq70.a7rq%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3Gd1S%7E.149OK%7E.LUnD..2-zd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3hh.1w78m%7E.JQm..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-23101959.038290292_-23612644.701691896_-317453.25022260845__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FFornix_Left.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221r%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9zzE%7E.26MH4%7E.3RIH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__34410498.05201644_26975097.399178684_-5295303.7801411__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Or-Ins_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221p%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZNsu%7E.l1JK.aGyo%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-39920863.30935252_26585131.89448443_23833812.949640274__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs1_l_N10_nlin2Stdcolin27_2.2_publicDOI_2fbed54a956057637fdba19857b48e9f.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RwH.26PKO%7E.4YF0%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221o%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..aaCg%7E.jCXu.bnus%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..KSQz%7E.11xk-.nMpo..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__11734325.873867199_-77620214.53671166_15244220.454965785__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Cu-Li_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..7EQ.1wAOa%7E.lFP..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221f%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1znYa%7E.1O6-R%7E.2dbjG..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-37078878.59349014_24973271.560940832_1607151.3423615992__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_Tr-Ins_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-38807749.35113089_5194846.125324428_-19637931.034482762__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_ST-Ins_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%225K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..acOg%7E.jAXm.bhQy%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-55690767.97385621_-50960375.81699346_-12476715.686274514__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IT-MT_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..XCQ3%7E.3OOwB%7E.1uR2-%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__30586217.364905894_14720400.728597432_36013661.20218578__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_CMF-RMF_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5gX.1w8nS%7E.X2B..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22q%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..OW6m%7E.3brPV.BdkD%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22F%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AZqe.2zZaK%7E.2frx0..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%225K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZOpM%7E.l0Hi.aD_U%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22r%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1RaEp%7E.S06b%7E.21uJB%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-22082652.546646506_-21001765.00252144_14490317.700453863__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FCorticoSpinalTract_Left.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2230%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BMdc%7E.nple.hLS0%7E..45jd", + "templateSelected=MNI%20Colin%2027&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2n9GK~.2oRG~.dIrs~..2kDL&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FArea-TI2_l_N10_nlin2Stdcolin27_5.1_publicDOI_45fbfa8808ec4de620328650b134bdc3.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224W%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RSj.26PNW%7E.4a86%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221L%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1DZJJ%7E.3a7Lv%7E.3kH3-..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2218%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Nwh.26Pd8%7E.4n0K%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221x%22%7D", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-45744868.5232442_7059968.933762342_21897869.743703544__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_Op-PrC_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D4LA%7E.GT4Q.aPm4%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-6385010.26694046_-10154346.338124573_35074264.202600956__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_CAC-PrCu_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-12409806.728704363_-46228704.36649965_32741231.20973514__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoCi-PrCu_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..7EQ.1wAOa%7E.lFP..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HWqK.2wfeK%7E.2Ws-i..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-12056009.31723991_-7192894.092022866_35409882.92948544__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FCingulum_Short_Left.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F8VI%7E.oD3y.jwZC%7E..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Grey%2FWhite+matter&cNavigation=0.0.0.-W000.._eCwg.2-FUe3._-s_W.2_evlu..7LIx..1uaTK.Bq5o~.lKmo~..NBW&previewingDatasetFiles=%5B%7B%22datasetId%22%3A%22minds%2Fcore%2Fdataset%2Fv1.0.0%2Fb08a7dbc-7c75-4ce7-905b-690b2b1e8957%22%2C%22filename%22%3A%22Overlay+of+data+modalities%22%7D%5D", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1VBr.26Or8%7E.4Ido%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Vx.1w9b0%7E.e45..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__36737729.44624403_-37269211.784667596_-9835616.227055386__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FInferiorLongitudinal_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%22c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..euQE.3QFtb~.1xcbg~..ndB", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5ND.1w8WG%7E.Ukc..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1UqM.26Ovq%7E.4Kdm%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%221P%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6TGB.3JtxN~.1sq5b~..ndB", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1US2.26O_W%7E.4Mco%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221B%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HV-C.2qgk4%7E.2alb4..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__8399457.111834958_-3368566.7752442956_24279858.84907709__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FCingulum_Long_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2aFnh%7E.4M-6A%7E.7xbF..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-36588069.812837295_-23393788.035365716_54053335.62980823__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoC-PrC_2.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5y-.1w92e%7E.ZNK..3q90", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2318&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-5344587.965411705_-43655930.97799518_24702722.09890703__295893.7198067633", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-44373029.77232924_23361646.234676003_24951838.87915936__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs2_l_N10_nlin2Stdcolin27_2.2_publicDOI_5ca6ef9bbc75f8785f3ca7701919d6d2.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-39093195.26627219_-65965976.33136095_4747041.420118347__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IP-IT_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221B%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..35jwK%7E.Ld2w%7E.DK6y..2-zd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-27356803.1704095_-1168295.904887721_52813077.93923381__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_CMF-SF_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZZIz%7E.nfVO.pffm%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZZIz%7E.nfVO.pffm%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221x%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Sd.1w4qK%7E.26b..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5gX.1w8nS%7E.X2B..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-30273969.319271334_38103787.15244487_12995565.675934792__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_Tr-SF_0.nii", + "https://interactive-viewer.apps.hbp.eu/?templateSelected=Waxholm+Space+rat+brain+MRI%2FDTI&parcellationSelected=Waxholm+Space+rat+brain+atlas+v3&cNavigation=0.0.0.-W000..2-8Bnd.2_tvb9._yymE._tYzz..1Sjt..Ecv%7E.Lqll%7E.33ix..9fo&cRegionsSelected=%7B%22v3%22%3A%2213.a.b.19.6.c.q.x.1.1L.Y.1K.r.s.y.z._.1G.-.Z.18.v.f.g.1J.1C.k.14.15.2I.7.1E.1F.2C.2D.21.22.2T.10.11.12.1D.1S.A.1i.1j.1k.1m.1n.1o.1p.2N.2O.2P.1V.1W.1X.1Y.1Z.1a.U.V.W.3.1I.e.d.2J.2K.2L.2M.2a.1T.1H.m.h.2E.2F.2H.1U.o.t.2.17.p.w.4.5.1A.1B.u.l.2U.2V.2W.1x.1_.1-.20.23.24.25.26.27.28.29.2A.2B.2Z.X.1z.j.16.1t.1u.1v.1w.2Y%22%7D", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1O_e.26Pa0%7E.4jP4%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__12386666.666666672_23929122.807017535_-20468421.05263158__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_LOF-MOF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__10317942.486836776_48647428.10854596_-3121911.7051437944__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_RAC-SF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__9941482.805374086_-4659681.99186492_35097929.24935289__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FCingulum_Short_Right.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D3uo%7E.GT_m.aV30%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1QVh.26PTm%7E.4dte%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-33746170.921198666_6706659.267480582_-22055382.907880127__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_LOF-ST_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__37122810.153736144_22599392.205934912_10842867.357883453__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Op-Tr_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-47643968.64734021_-57403521.41086969_12415566.826119527__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FArcuate_Posterior_Left.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__4427358.49056603_-13966981.132075474_33288679.245283023__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_CAC-PrCu_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1TEZ.26PB0%7E.4SUu%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1VBr.26Or8%7E.4Ido%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22W%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..WAQu%7E.1mQ2-%7E.1uh1d..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2KTfX%7E.1Pzv3%7E.32bEt..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224Z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..AOuM%7E.1xbHm%7E.Asek..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CFOu%7E.oAn4.gxpO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SN7.26PHG%7E.4WKq%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-41579978.38422048_13575925.425560653_30199000.270197242__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifj1_l_N10_nlin2Stdcolin27_2.2_publicDOI_cb45fad7eaa1423aa4dd807529a3f689.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221s%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..AN0M%7E.1xeqK%7E.AlJC..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__35988653.00146411_-30185944.363103956_39836749.63396779__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoC-SP_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..DdeY%7E.nbr0.kciC%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ud.1w58e%7E.4E8..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__13205807.680101559_-29051570.929863527_44830688.67026341__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoCi-PrCu_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221U%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1V9sm%7E.F4Mm%7E.1WU96%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ERGS%7E.nxOi.kGEi%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6-m.1wA7O%7E.irG..3q90", + "parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&templateSelected=MNI+Colin+27&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-27800000_-11000000_-10900000__200000®ionsSelected=18&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FJuBrain%2Fv2.2c%2FPMaps%2FAmygdala_AStr.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9_-e%7E.26Jni%7E.3UtA..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224W%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4kK.1w7yK%7E.Q9b..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2254%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1KA.1w5RO%7E.6Lw..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__30558414.858925268_-78159010.35020559_13526229.9730611__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_LO-SP_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4Ol.1w7h8%7E.Nu_..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F8VI%7E.oD3y.jwZC%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4Ol.1w7h8%7E.Nu_..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221s%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9yuf%7E.26OmS%7E.3Ngp..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2aQPO%7E.41tbP%7E.xbRD%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22O%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1-FVe%7E.1XEM6%7E.ajpB..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221i%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YUwW%7E.jAMq.sZim%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3K4.1w6ta%7E.HD1..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Q_Z.26PQe%7E.4c0G%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__36690610.56952284_2248973.832734734_43190225.75679836__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_CMF-PrC_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-23256396.701205328_23880207.231972933_38552865.2992176__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_RMF-SF_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2q9i0%7E.18W1K%7E.W5Ov..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2257%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HRjm.2qnDi%7E.2aiDS..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5ND.1w8WG%7E.Ukc..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HPSS.2qqLi%7E.2agZC..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2230%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BMdc%7E.nple.hLS0%7E..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%235&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-11860943.840244282_-3841070.8089927398_6062769.611936631__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..DdeY%7E.nbr0.kciC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-28154889.85214655_51133454.070423365_6508966.213407755__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_RMF-SF_0.nii", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%232&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-9255503.675448196_27432071.93513858_43445688.65496198__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-14133600_5746400_38749600__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoCi-SF_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..C6ou%7E.o7U8.g-_a%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-38142764.93369323_13186656.495716482_6789050.580917731__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_Op-Ins_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221w%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..23NGr%7E.5OTEV%7E.PIyY..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22R%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..29GIW.2qnDi%7E.2mzMG..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2256%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1NNu.26Pd8%7E.4ooi%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4Rm%7E.FqUI.aApq%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CFOu%7E.oAn4.gxpO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1xoL5%7E.32COZ%7E.2v2sZ..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223E%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Dr3w%7E.nhsy.kX3G%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RSj.26PNW%7E.4a86%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=DiFuMo+Atlas+%281024+dimensions%29", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224f%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3hh.1w78m%7E.JQm..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-54779380.41779167_-44430368.05456871_5921912.746909201__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_MT-ST_0.nii", + "templateSelected=MNI%20152%20ICBM%202009c%20Nonlinear%20Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2jbzh.2Rif.nV4g~..2kDL&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FArea-TI2_r_N10_nlin2MNI152ASYM2009C_5.1_publicDOI_6d04657cb03e80a480d2332fd88ce368.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1O_e.26Pa0%7E.4jP4%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-6586523.335081279_15699265.862611443_27273466.177241743__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoCi-RAC_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-43868606.701940045_19458994.708994716_26839506.172839493__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs4_l_N10_nlin2Stdcolin27_2.2_publicDOI_9c0d663426f3c3fe44dc19c2e4c524f7.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1O_e.26Pa0%7E.4jP4%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ed94%7E.o06G.kAl8%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-29274193.54838711_-114097.96893668175_-22296893.66786141__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_MOF-ST_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__41281305.506216675_14571492.007104814_28173845.470692724__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifj1_r_N10_nlin2Stdcolin27_2.2_publicDOI_c09b6c65860aecdd6c7243bf89270e75.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BzuQ%7E.o3_i.h4BK%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22U%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Xcr6~.3TrSY~.1y6gL~..ndB", + "templateSelected=MNI%20152%20ICBM%202009c%20Nonlinear%20Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2oPBr~.98Qh~.eb7c~..2kDL&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FArea-TI2_l_N10_nlin2MNI152ASYM2009C_5.1_publicDOI_0d90b238155bc15ca0ec39ca312475a7.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PHl0.2r5J8%7E.2SHoC..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-56748493.68318756_-21383576.287657917_27466569.484936833__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoC-SM_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Tf8.26P6K%7E.4QYM%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__39397584.5410628_-60459903.38164252_1968599.033816427__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IP-IT_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%22c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..b89c.3VDfZ~.1xOx2~..ndB", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-42369622.98621491_20625726.623484462_29724381.33200465__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs3_l_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_163dfd8bdc1ea401267827a07fe3c938.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..280PJ%7E.1QPbi%7E.1BBlo..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%225J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YUwW%7E.jAMq.sZim%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2254%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1KA.1w5RO%7E.6Lw..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2LfW4%7E.1k5sq%7E.jhaT..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D46o%7E.GTX0.aSQO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-45311270.683734_-61189509.83453013_15697315.017171413__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IP-MT_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%221X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D46o%7E.GTX0.aSQO%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5y-.1w92e%7E.ZNK..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223E%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Dr3w%7E.nhsy.kX3G%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..533.1w8DW%7E.SRV..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-35232426.650366746_26462408.31295845_-5745721.271393642__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_Or-Ins_0.nii", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps&cNavigation=0.0.0.-W000.._YYCk.2-DuEy.-5_Ew.2_VOZ4..4a_0..1GeRe%7E.DrL4%7E.RjPd%7E..Lv_", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2218%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2REFz%7E.1AMpx%7E.HfJx%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1LhX.26Pba%7E.4u4W%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-41744720.49689442_20211801.24223602_31307453.41614905__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs3_l_N10_nlin2Stdcolin27_2.2_publicDOI_a6839437711ba9eb50fd17baf7c6a562.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__26920246.789221868_16882976.580206513_32365927.977839336__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Op-SF_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZKgq%7E.nlUC.pxu8%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-14041584.806810752_-23498690.242305174_43994433.52979699__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoCi-PrCu_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..29NWG.2qeA0%7E.2mtZa..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bqe4%7E.o0HC.h8RC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2257%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HRjm.2qnDi%7E.2aiDS..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2256%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1NNu.26Pd8%7E.4ooi%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__51600571.42857143_-24701142.85714285_-19193714.285714284__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IT-MT_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%229%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9zzE%7E.26MH4%7E.3RIH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__27924207.93018402_41440428.76114589_-12625023.714665145__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_LOF-RMF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre+Bundle+Atlas+-+Long+Bundle", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3gjm9%7E.2CrNs%7E.2GrZ-..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223i%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2Ahku.2zQH0%7E.2fvZq..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%221X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4Rm%7E.FqUI.aApq%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224f%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1P-z.26PWu%7E.4fkO%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22v%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZFpa%7E.nmPa.q1VW%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__53615750.83170816_-19381495.927497998_27881209.131581962__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoC-SM_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2212%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..pAuP%7E.3SYJE%7E.1vwl0%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223E%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BMdc%7E.nple.hLS0%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224b%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1P-z.26PWu%7E.4fkO%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2UKBH%7E.ojTW%7E.18kYZ..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2Yr.1w6Je%7E.CqH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__27362756.892230585_38169373.433583945_14147719.298245624__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Tr-SF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YaQE%7E.j9T0.sS28%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221p%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..abJm%7E.jBZO.bkf2%7E..2Ul9", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%237&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__3479937.1036163364_2702958.4989095596_3819372.2349505564__295893.7198067633", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%231&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-10496193.61330948_13643679.341296235_42286811.995786324__295893.7198067633 ", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-37961341.0330446_15978825.794032723_38445139.55726659__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_CMF-RMF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1TEZ.26PB0%7E.4SUu%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AkEG.2zN4K%7E.2fwny..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2255%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1NNu.26Pd8%7E.4ooi%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Eu.1w9Jq%7E.bip..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Sd.1w4qK%7E.26b..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%222V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZOpM%7E.l0Hi.aD_U%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4Ol.1w7h8%7E.Nu_..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-33746524.06417113_-21555080.213903755_11583957.219251335__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_SM-Ins_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-40688555.85831063_26974659.40054497_22290917.347865567__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs1_l_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_77901443edc477e83f2bb6b47a363873.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221m%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BBwc%7E.nkwG.hPrG%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-35109855.33453888_33661618.44484627_-12595840.867992766__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_LOF-Or_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1PVg.26PYS%7E.4ha2%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ed94%7E.o06G.kAl8%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22C%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2iiQ0%7E.1ZJOg%7E.3ZbYl..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__29495619.238842756_-25190334.945696816_57033266.40503785__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoC-PrC_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ezks%7E.o8wK.j-vO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-34393372.462704815_-57501467.35143067_38250550.256786495__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IP-SP_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YaQE%7E.j9T0.sS28%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2220%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HWqK.2wfeK%7E.2Ws-i..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2255%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1KA.1w5RO%7E.6Lw..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22N%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2hIab%7E.4QhvG%7E.1scqJ..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22F%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AZqe.2zZaK%7E.2frx0..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__32097179.28902629_-17118817.61978361_-6205660.741885617__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FInferiorFrontoOccipital_Right.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2Yr.1w6Je%7E.CqH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-44546301.22405535_23441458.22245875_22606971.79350719__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs2_l_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_3b1bdcf898eaa037f9cfed73620493e0.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221i%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZUOO%7E.ni50.pm0m%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221o%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZNsu%7E.l1JK.aGyo%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1UqM.26Ovq%7E.4Kdm%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2257%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..38tgy%7E.2GAnW%7E.1PP8o..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-24634940.15412362_-27893015.24840139_60979258.8949008__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoC-PrC_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MqM.26Pd8%7E.4qaI%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZZIz%7E.nfVO.pffm%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%225K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..acOg%7E.jAXm.bhQy%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5ND.1w8WG%7E.Ukc..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__37928011.20448181_-924089.6358543336_11330812.324929968__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PrC-Ins_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..EEyo%7E.nsUe.kLoy%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221p%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..abJm%7E.jBZO.bkf2%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2213%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..uQp7%7E.h1QE%7E.1BE7q%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224f%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3hh.1w78m%7E.JQm..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-41312500_-48958333.33333333_34979166.66666667__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IP-SM_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221i%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2bqCu%7E.2qj3o%7E.16Y0P%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221s%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..b1MU%7E.1GCBj.1HelW%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PHl0.2r5J8%7E.2SHoC..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%229%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ANz8%7E.1xd2G%7E.Ao-c..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre+Bundle+Atlas+-+Short+Bundle", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..12Tsg%7E.5hzZ%7E.1HNX0%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1w2X6%7E.2sRK1%7E.uijU%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..24C3m.2-gDW%7E.2qdoa..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221O%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..IqNM%7E.nseY.mlhR%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-46412228.05701426_-33472564.569713846_41822902.154109955__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoC-SM_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224W%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RSj.26PNW%7E.4a86%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F8VI%7E.oD3y.jwZC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2n3_-%7E.4lUyM%7E.1Xzb%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%225K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZOpM%7E.l0Hi.aD_U%7E..2Ul9", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2325&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__8584702.92136917_6170347.792104806_-11790982.216547377__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221n%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Dr3w%7E.nhsy.kX3G%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221v%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..28C12%7E.2nvp1%7E.3oIdM..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__7623812.754409775_-4527815.468113974_32416214.382632285__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_CAC-PoCi_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-41680974.997759655_-24691818.26328525_32234115.960211486__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FArcuate_Anterior_Left.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22M%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1gs7J%7E.1f0yF%7E.ijVE%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__27903280.22492972_-64708153.70196813_39108997.18837863__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IP-SP_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RwH.26PKO%7E.4YF0%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1U30.26P3C%7E.4ObC%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Ao_y.2zGW0%7E.2fzIu..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22M%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PL0q.2r45W%7E.2SKKa..45jd", + "https://interactive-viewer.apps.hbp.eu/?templateSelected=Waxholm+Space+rat+brain+MRI%2FDTI&parcellationSelected=Waxholm+Space+rat+brain+atlas+v1&cNavigation=0.0.0.-W000..2-8Bnd.2_tvb9._yymE._tYzz..1Sjt..Ecv%7E.Lqll%7E.33ix..9fo&cRegionsSelected=%7B%22v1_01%22%3A%2213.a.b.19.6.c.q.x.1.1L.Y.1K.r.s.y.z._.1G.-.Z.18.v.f.g.1J.1C.k.14.15.7.1E.1F.2.10.11.12.1D.1M.1N.1O.1P.1Q.1R.1S.A.E.F.H.U.V.W.3.1I.e.d.1T.1H.m.h.n.1U.o.t.2.17.p.w.4.5.1A.1B.u.l.X.j.16.i%22%7D", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-41752255.71126896_13437607.986177772_29191111.53772317__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifj1_l_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_51cf544971b79d4b9a10fe5b9da00576.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6-m.1wA7O%7E.irG..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-47487080.81363387_-14342908.191313908_-799752.6113249063__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_ST-TT_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%222x%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HFZe.2r028%7E.2aZzK..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Eu.1w9Jq%7E.bip..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__47412703.19084889_-15053080.473610282_25047662.05097331__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PrC-SM_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22E%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1cEIQ%7E.2DcET.1xt_G..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2315&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-5671180.552151227_-44793672.67154157_21692004.396585546__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221E%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Ysl2%7E.1tZHm%7E.37bdV..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3qQpu%7E.kmhV%7E.3PFE..2-zd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-42829457.36434109_-17871834.625322998_43969509.04392764__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoC-PrC_3.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1U30.26P3C%7E.4ObC%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SpG.26PE8%7E.4UQK%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0.._PbS~.3T7dn~.2Dwe7~..ndB", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2xm.1w6aq%7E.E-t..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..42a.1w7Py%7E.LfS..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221i%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YUwW%7E.jAMq.sZim%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6-m.1wA7O%7E.irG..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__39031433.0339711_19421124.560718477_32263959.39086294__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs3_r_N10_nlin2Stdcolin27_2.2_publicDOI_634ba65855c32e73a6d9848f6512f62a.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221q%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZPW_%7E.nk3a.ps5q%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2255%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1KA.1w5RO%7E.6Lw..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22o%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2EA40%7E.19jJ7%7E.NY9L..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224F%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224Z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9_-e%7E.26Jni%7E.3UtA..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__41907881.163606375_23001341.035692185_27392098.205075294__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs4_r_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_0d57128ee2cd1878ec1c0b36a390ea82.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22b%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1nY_1%7E.44E3r%7E.lckg%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%225G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..0.1w4W0%7E.0..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%222u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CNhW%7E.oDtW.gtfm%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-43345287.59528759_8643970.893970907_29156964.65696466__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifj2_l_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_0c3fa7a162ff6d09b5d7127d68750969.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Sd.1w4qK%7E.26b..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ANz8%7E.1xd2G%7E.Ao-c..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D46o%7E.GTX0.aSQO%7E..45jd", + "https://interactive-viewer.apps.hbp.eu/?templateSelected=Waxholm+Space+rat+brain+MRI%2FDTI&parcellationSelected=Waxholm+Space+rat+brain+atlas+v2&cNavigation=0.0.0.-W000..2-8Bnd.2_tvb9._yymE._tYzz..1Sjt..Ecv%7E.Lqll%7E.33ix..9fo&cRegionsSelected=%7B%22undefined%22%3A%2213.a.b.19.6.c.q.x.1.1L.Y.1K.r.s.y.z._.1G.-.Z.18.v.f.g.1J.1C.k.14.15.7.1E.1F.10.11.12.1D.1S.A.1V.1W.1X.1Y.1Z.1a.1i.1j.1k.1m.1n.1o.1p.U.V.W.3.1I.e.d.1T.1H.m.h.n.1U.o.t.2.17.p.w.4.5.1A.1B.u.l.j.16%22%7D", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..C6ou%7E.o7U8.g-_a%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Eu.1w9Jq%7E.bip..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Q_Z.26PQe%7E.4c0G%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__42442095.58823532_19733455.88235292_27535539.21568626__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs4_r_N10_nlin2Stdcolin27_2.2_publicDOI_9dc7b73fc32e0ace1895b041827fa134.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-14299421.661409035_49790220.82018927_8868296.529968455__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_RAC-SF_1.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D4LA%7E.GT4Q.aPm4%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-39311320.75471698_-78719569.21021873_10634079.145099342__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IP-LO_1.nii", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%233&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-8973603.851892563_28973428.94347216_35691249.925134525__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__4658634.538152605_19629852.744310558_25204819.27710843__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoCi-RAC_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__24132739.93808049_11329979.36016512_49375773.993808046__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_CMF-SF_1.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Vx.1w9b0%7E.e45..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-31881756.75675676_-17624577.702702716_44101773.64864865__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_CMF-PoC_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%222u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CNhW%7E.oDtW.gtfm%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-31499165.41478885_34825154.39826405_-13381488.900016688__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_LOF-RMF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ezks%7E.o8wK.j-vO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RSj.26PNW%7E.4a86%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1US2.26O_W%7E.4Mco%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%222t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BzuQ%7E.o3_i.h4BK%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221r%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..AN0M%7E.1xeqK%7E.AlJC..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1PVg.26PYS%7E.4ha2%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%222-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ERGS%7E.nxOi.kGEi%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..7EQ.1wAOa%7E.lFP..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221F%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..D2fB%7E.GK37.Wq-x%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ud.1w58e%7E.4E8..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SN7.26PHG%7E.4WKq%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MGE.26Pd8%7E.4sKo%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9_-e%7E.26Jni%7E.3UtA..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2214%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BX14%7E.nuAS.hH4K%7E..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%238&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__4800238.025729925_8859988.56810579_-24872710.402861338__295893.7198067633", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%221l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..nF8F.3cAJG~.2DEmU~..ndB", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Vx.1w9b0%7E.e45..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%221P%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..7QTa.3G7yR~.1olaD~..ndB", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2221%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HWqK.2wfeK%7E.2Ws-i..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221m%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..DdeY%7E.nbr0.kciC%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221B%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2ArGG.2zD8O%7E.2f_a8..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2xm.1w6aq%7E.E-t..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22U%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1CKBK%7E.59_Yv%7E.drVe%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BX14%7E.nuAS.hH4K%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2219%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..vunb%7E.2172V%7E.2c-Jb..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BX14%7E.nuAS.hH4K%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..dcWK%7E.5DmVI%7E.D4nR..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1hxCH%7E.1h5II%7E.m6h7%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1OT1.26Pba%7E.4lCs%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%225J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZPW_%7E.nk3a.ps5q%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-43229665.07177034_8982057.416267931_30257655.50239235__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifj2_l_N10_nlin2Stdcolin27_2.2_publicDOI_86b9e91d54b288198f3604075196534f.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Q_Z.26PQe%7E.4c0G%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2xm.1w6aq%7E.E-t..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=DiFuMo+Atlas+%28512+dimensions%29", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221q%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..YPRG%7E.jAnO.sg_O%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%225H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..YEPK%7E.jAF0.suUS%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221b%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..15nlV%7E.3s8_i.9Dyq%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AX2W.2zcYy%7E.2fqkS..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%225G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..0.1w4W0%7E.0..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__35559980.33431661_-19616027.531956732_46307112.42215666__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoC-PrC_2.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1OT1.26Pba%7E.4lCs%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221s%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9yuf%7E.26OmS%7E.3Ngp..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%225H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..YEPK%7E.jAF0.suUS%7E..2Ul9 ", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__37380591.209646046_27002333.72228703_24475884.869700506__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs1_r_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_144113cffdeb98e2b16d713a6b7502e4.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221o%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1eWeV%7E.4oetO%7E.mQGR%7E..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%236&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__19474749.851130597_7932494.322090598_3511322.3418121324__295893.7198067633", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ZUOO%7E.ni50.pm0m%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HWqK.2wfeK%7E.2Ws-i..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221s%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..AN0M%7E.1xeqK%7E.AlJC..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%222-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bh0m%7E.nyLe.hCkC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..Fo8S%7E.3HLDu%7E.1ojWn%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221W%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3HHdv%7E.135pg%7E.OL9S%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223a%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AkEG.2zN4K%7E.2fwny..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2319&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-3219409.8119737757_-35998463.674534306_32696398.317760143__295893.7198067633", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%234&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__4363383.768074982_836825.2022554543_4887116.718596431__295893.7198067633", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221B%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2ArGG.2zD8O%7E.2f_a8..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bqe4%7E.o0HC.h8RC%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..533.1w8DW%7E.SRV..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1QVh.26PTm%7E.4dte%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__43888619.854721546_-48794188.861985475_9509685.230024219__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IP-MT_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__37914141.41414142_-29843344.155844152_19024981.96248196__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FArcuate_Right.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2256%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1k_.1w5k8%7E.8V7..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__26134653.343202576_51316308.90698248_5655378.731803611__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_RMF-SF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221x%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2xW7y%7E.LS11%7E.Dixo%7E..2-zd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__24057215.222756192_-1166969.7363294065_54117093.12897779__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_CMF-SF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..abJm%7E.jBZO.bkf2%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%22_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D3uo%7E.GT_m.aV30%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5y-.1w92e%7E.ZNK..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2219%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AfAq.2zTQa%7E.2fuLi..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HTuq.2qk10%7E.2ajvG..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5gX.1w8nS%7E.X2B..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-28838432.91296257_-70497725.8631383_34441148.09454897__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_IP-SP_0.nii", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2320&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-4399436.577488743_-36706103.55586253_15113373.95551695__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__44162968.51574212_8570464.767616183_17187931.034482762__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Op-PrC_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%223j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HFZe.2r028%7E.2aZzK..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ERGS%7E.nxOi.kGEi%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SN7.26PHG%7E.4WKq%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%22_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4Rm%7E.FqUI.aApq%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%225J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..YUwW%7E.jAMq.sZim%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4kK.1w7yK%7E.Q9b..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..0.1w4W0~.16de..16de", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bqe4%7E.o0HC.h8RC%7E..45jd", + "templateSelected=Big+Brain+(Histology)&parcellationSelected=Grey%2FWhite+matter", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221P%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D8jS~.3MdtH~.1qixc~..ndB", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SN7.26PHG%7E.4WKq%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22M%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HaUi.2we4K%7E.2WuOm..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1VBr.26Or8%7E.4Ido%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2218%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1k_.1w5k8%7E.8V7..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..r7Tj%7E.5TEyU%7E.1LmLK..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2218%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1k_.1w5k8%7E.8V7..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..F4Rm%7E.FqUI.aApq%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223E%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BMdc%7E.nple.hLS0%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Vx.1w9b0%7E.e45..3q90", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2321&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-4455614.161381434_-44097378.663157195_28855803.473491605__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-39672754.94672755_-43623033.992897004_44527904.616945714__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_SP-SM_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..42a.1w7Py%7E.LfS..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6Eu.1w9Jq%7E.bip..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-29944625.61143861_51949767.96688825_-8936974.789915964__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_LOF-RMF_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223K%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ed94%7E.o06G.kAl8%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..EEyo%7E.nsUe.kLoy%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22Q%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2pLGe%7E.65Ez%7E.hYbG%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CNhW%7E.oDtW.gtfm%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%22U%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Jjic.3P2WY~.1w7Ew~..ndB", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22COLIN_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..pOEl~.3Zn9C~.1zLqf~..ndB", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..121mv%7E.2dIqq%7E.458ts..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2255%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1KA.1w5RO%7E.6Lw..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ud.1w58e%7E.4E8..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%222t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BzuQ%7E.o3_i.h4BK%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221x%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1LhX.26Pba%7E.4u4W%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224H%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..29D.1w60u%7E.AfP..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__40553953.93783218_17772990.819777727_27986390.72314383__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifj1_r_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_00c617b20263b7e98ba4f25e5cf11a1f.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2OQwQ%7E.Wbw6.ZQ1X..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__24284226.397587553_20110020.876826733_-18368754.349338897__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FUncinate_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%225I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..acOg%7E.jAXm.bhQy%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B\"jubrain+mni152+v18+right\"%3A\"U\"%7D", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22v%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZFpa%7E.nmPa.q1VW%7E..2Ul9", + "templateSelected=Big+Brain+(Histology)&parcellationSelected=BigBrain+Cortical+Layers+Segmentation", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..35qFY%7E.HhhV.G-rv..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__52163167.76007497_-36042361.76194939_4731490.159325197__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_MT-ST_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..EEyo%7E.nsUe.kLoy%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__27661747.73289366_-39409810.38746908_53495383.34707339__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoC-SP_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ezks%7E.o8wK.j-vO%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%222%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..D46o%7E.GTX0.aSQO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%229%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9zzE%7E.26MH4%7E.3RIH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221P%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..A4Nm%7E.4ZMQ3%7E.28yjn..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__42928774.92877495_-43420702.754036084_40598290.59829061__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IP-SM_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%222w%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HN6S.2qtNS%7E.2aeuy..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ANz8%7E.1xd2G%7E.Ao-c..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__20714547.118023783_-21787282.708142728_572735.5901189446__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FFornix_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%229%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..15OEx%7E.5J3Wp%7E.1YIjw..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZKgq%7E.nlUC.pxu8%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-44802912.62135923_-48078640.77669904_12375728.155339807__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_MT-SM_0.nii", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2324&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-3185950.235648434_3919066.7112473394_-8346900.275603936__295893.7198067633", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22R%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..246Ye.2-q7u%7E.2qikC..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22R%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..246Ye.2-q7u%7E.2qikC..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__44008083.140877604_21172055.427251726_25098922.247882992__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs2_r_N10_nlin2Stdcolin27_2.2_publicDOI_fa175bc55a78d67a6b90011fecd7ade5.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__38368191.721132874_-73057734.20479304_5811546.840958595__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_IP-LO_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CNhW%7E.oDtW.gtfm%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__24786320.897785872_2593114.9529875815_-21704124.962086745__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_MOF-ST_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1iNg0~.1fJc4~.mE5f~..1HTs&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%222-%22%7D", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224F%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HRjm.2qnDi%7E.2aiDS..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bh0m%7E.nyLe.hCkC%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221q%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZPW_%7E.nk3a.ps5q%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221g%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1U30.26P3C%7E.4ObC%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ezks%7E.o8wK.j-vO%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224I%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1OT1.26Pba%7E.4lCs%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221T%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2f_6l%7E.Dh6k.2QAOP..45jd", + "parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&templateSelected=MNI+Colin+27&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-40700000_-39100000_56100000__200000®ionsSelected=252&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FJuBrain%2Fv2.2c%2FPMaps%2FPSC_2.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..533.1w8DW%7E.SRV..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%228%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6mG.1w9sC%7E.gS4..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__37153098.262898624_-43050427.79362199_44651283.38086596__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_SP-SM_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224Z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9_-e%7E.26Jni%7E.3UtA..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221o%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..aaCg%7E.jCXu.bnus%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221D%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2FlIz%7E.2_6f2%7E.2Simj..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE%22%3A%22U%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..OB2R.3JyT0~.1vffG~..ndB", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2323&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-11566855.850716649_15797100.302998856_42172031.472206146__295893.7198067633 ", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__25822927.71632065_54094332.47461736_-10567889.074102134__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_LOF-RMF_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=DiFuMo+Atlas+%2864+dimensions%29", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2220%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PHl0.2r5J8%7E.2SHoC..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PHlS.2r5Je%7E.2SHo4..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%22V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..24C3m.2-gDW%7E.2qdoa..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22A%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1VBr.26Or8%7E.4Ido%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SpG.26PE8%7E.4UQK%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-35829796.26485569_-4098684.2105263323_48480263.157894745__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_CMF-PrC_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221r%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9zzE%7E.26MH4%7E.3RIH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22J%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3PZB5%7E.Qp1i%7E.yV1M%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=DiFuMo+Atlas+%28256+dimensions%29", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..42a.1w7Py%7E.LfS..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HWqK.2wfeK%7E.2Ws-i..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221o%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZNsu%7E.l1JK.aGyo%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22p%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1TW9c%7E.1Jm-n%7E.hnJd%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-42389209.75609756_-27466634.146341458_16691570.73170732__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FArcuate_Left.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%2210%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2vSzF%7E.1ljXk%7E.wdlp%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22R%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3Lg4Z%7E.1ajgd%7E.2KaGh..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-37988939.74065599_-14141495.041952714_11507932.875667438__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoC-Ins_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1eq5c~.1ZSV4~.gHn1~..1HmA&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%222-%22%7D", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1RwH.26PKO%7E.4YF0%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22M%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HaUi.2we4K%7E.2WuOm..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1PVg.26PYS%7E.4ha2%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6mG.1w9sC%7E.gS4..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__12109082.813891366_-41632680.3205699_36048530.72128227__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_PoCi-PrCu_2.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%2214%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BX14%7E.nuAS.hH4K%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__30726322.48682058_-6315488.093073979_49600163.606616974__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_CMF-PrC_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22M%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PL0q.2r45W%7E.2SKKa..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1UqM.26Ovq%7E.4Kdm%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%221t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..9yuf%7E.26OmS%7E.3Ngp..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..U-.1w1ri~.2Fq5..16de", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-45323691.4600551_-19717630.85399449_27943526.170798898__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PrC-SM_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224X%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4kK.1w7yK%7E.Q9b..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221C%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2w5Vj%7E.3irqF%7E.2P_Gr..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW.._PbS%7E.3T7dn%7E.2Dwe7%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%2226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SpG.26PE8%7E.4UQK%7E..3q90", + "templateSelected=MNI%20Colin%2027&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2qFHc.3WhR.l89T~..2kDL&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FArea-TI2_r_N10_nlin2Stdcolin27_5.1_publicDOI_42dd664fb5c8690e7c149fcb0d821a0e.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224F%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1O_e.26Pa0%7E.4jP4%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-52795703.51401337_-10398563.095746204_27672428.51045668__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PoC-PrC_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2257%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2Amey.2zJqW%7E.2fy1e..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%221n%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BBwc%7E.nkwG.hPrG%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__37929057.88876277_23993757.09421113_24460272.417707145__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifs1_r_N10_nlin2Stdcolin27_2.2_publicDOI_baf7f7a7c7d00a2044f409b92b78b926.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221_%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..42a.1w7Py%7E.LfS..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%22k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Ed94%7E.o06G.kAl8%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__37914141.41414142_-29843344.155844152_19024981.96248196__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FArcuate_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%222t%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Eodw%7E.o4bm.k5Ii%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221u%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..3FnSS%7E.1mjIQ%7E.aEu0..2-zd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221r%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..e7-N%7E.4_5ES%7E.Anmr..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%22B%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..3cWaf%7E.dyXQ%7E.y16D..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__31924155.28396836_-60861610.35226457_-9854421.279654935__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_Fu-LO_1.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%223h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2AfAq.2zTQa%7E.2fuLi..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221n%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Dr3w%7E.nhsy.kX3G%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221m%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BBwc%7E.nkwG.hPrG%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221P%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Fo8S~.3HLDu~.1ojWn~..ndB", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2PHlS.2r5Je%7E.2SHo4..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__44707371.225577265_9416370.633510947_27168590.882178783__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Fcolin27%2Fpmaps%2FIFS_ifj2_r_N10_nlin2Stdcolin27_2.2_publicDOI_346dca14e393e290b70807d4e30cd835.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__43590116.62151018_12108670.043585807_26892390.15196137__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifj2_r_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_a988cbde839a0399e767be7ef02cc95c.nii.gz", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%222V%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..abJm%7E.jBZO.bkf2%7E..2Ul9", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1Tf8.26P6K%7E.4QYM%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-42624840.388959825_3251006.777330339_37158579.70729791__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_CMF-PrC_1.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-34248274.94692144_-21216427.813163474_-6111199.5753715485__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FInferiorFrontoOccipital_Left.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-42343003.412969284_-2070753.4786033034_10107771.068521932__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PrC-Ins_0.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5y-.1w92e%7E.ZNK..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221y%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..1I-0R%7E.22bix.1CyL8%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223j%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HFZe.2r028%7E.2aZzK..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+Maps+-+v2.5.1&cRegionsSelected=%7B%22MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE%22%3A%221d%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..QaW_%7E.27wgv.sU35%7E..45jd", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps®ionsSelected=interpolated%2322&navigation=0_0_0_1__0.3140767216682434_-0.7418519854545593_0.4988985061645508_-0.3195493221282959__1922235.5293810747__-9349145.390744817_27783956.655307576_38734626.88870795__295893.7198067633", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-26408504.835110337_-10505207.041904286_54935159.93057278__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_PrC-SF_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-39192168.637784176_-42631349.96016914_-8671180.832158834__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FInferiorLongitudinal_Left.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6-m.1wA7O%7E.irG..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%229%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ANz8%7E.1xd2G%7E.Ao-c..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Short+Fiber+Bundles+-+HCP", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%224%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MGE.26Pd8%7E.4sKo%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223h%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2HKgC.2qwM4%7E.2adEi..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%224W%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..4kK.1w7yK%7E.Q9b..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%2226%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..5ND.1w8WG%7E.Ukc..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223G%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1TEZ.26PB0%7E.4SUu%7E..3q90", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..ud.1w58e%7E.4E8..3q90", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps&cRegionsSelected=%7B%22v5%22%3A%221%22%7D&cNavigation=0.0.0.-W000..-GHSG.2_0PIA.zn_OK.2-8mTZ..7LIx..r15q%7E.2X38a%7E.Gx92%7E..jZZ", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223l%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1US2.26O_W%7E.4Mco%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__39308927.09196353_-22777996.40983154_32738193.869096935__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fright-hemisphere%2FProbability_Maps%2FArcuate_Anterior_Right.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2227%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1SpG.26PE8%7E.4UQK%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__30727572.31783229_7292200.659099221_-24747345.294763826__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fright-hemisphere%2FProbability_Maps%2Frh_LOF-ST_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-20803546.879296124_-36580285.94995877_-10145861.974154532__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FCingulum_Temporal_Left.nii", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..6mG.1w9sC%7E.gS4..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__38875694.35035902_22074041.45779705_32925552.093212306__1071975.4977029096&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FIFS_ifs3_r_N10_nlin2MNI152ASYM2009C_2.2_publicDOI_e664da66c465b00af07d0d53e6300b17.nii.gz", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%222-%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..Bh0m%7E.nyLe.hCkC%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+left%22%3A%225%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MqM.26Pd8%7E.4qaI%7E..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%2230%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..E2CO%7E.nnMW.kRQK%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%22k%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..BzuQ%7E.o3_i.h4BK%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+left%22%3A%221p%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..ZNsu%7E.l1JK.aGyo%7E..2Ul9", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%223e%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..CFOu%7E.oAn4.gxpO%7E..45jd", + "templateSelected=MNI+Colin+27&parcellationSelected=Cytoarchitectonic+Maps+-+v1.18&cRegionsSelected=%7B%22jubrain+colin+v18+right%22%3A%224c%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..2Yr.1w6Je%7E.CqH..3q90", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Long%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-29901044.899648257_15264845.851438016_-17445944.547899857__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FDWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2FUncinate_Left.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%221q%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..YPRG%7E.jAnO.sg_O%7E..2Ul9", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps&navigation=0_0_0_1__0.7989629507064819_0.09687352180480957_-0.0713578313589096_-0.5892213582992554__1922235.5293810747__311768_-54882876_4142912__350000®ionsSelected=v2%231", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Fibre%20Bundle%20Atlas%20-%20Short%20Bundle&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-40639583.333333336_-76233333.33333334_-11417708.333333336__484084&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FFiber_Bundle%2FSWM_atlas%2Fleft-hemisphere%2FProbability_Maps%2Flh_Fu-LO_0.nii", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%22z%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..EEyo%7E.nsUe.kLoy%7E..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%224F%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..DMVW..2HRjm.2qnDi%7E.2aiDS..45jd", + "templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=Cytoarchitectonic+maps+-+v1.18&cRegionsSelected=%7B%22jubrain+mni152+v18+right%22%3A%223%22%7D&cNavigation=0.0.0.-W000..2_ZG29.-ASCS.2-8jM2._aAY3..BSR0..1MGE.26Pd8%7E.4sKo%7E..3q90", + "templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps&cRegionsSelected=%7B%22v3v%22%3A%221%22%7D&cNavigation=0.0.0.-W000..-DAqw.2_PGSc._ShZn.2-8GXE..7LIx..Echz.3Dv8q%7E.7gwp%7E..jZZ" +] diff --git a/deploy/bkwdCompat/urlState.js b/deploy/bkwdCompat/urlState.js new file mode 100644 index 000000000..881e79cb6 --- /dev/null +++ b/deploy/bkwdCompat/urlState.js @@ -0,0 +1,160 @@ +// this module is suppose to rewrite state stored in query param +// and convert it to path based url + +const waxolmObj = { + aId: 'minds/core/parcellationatlas/v1.0.0/522b368e-49a3-49fa-88d3-0870a307974a', + id: 'minds/core/referencespace/v1.0.0/d5717c4a-0fa1-46e6-918c-b8003069ade8', + parc: { + 'Waxholm Space rat brain atlas v3': { + id: 'minds/core/parcellationatlas/v1.0.0/ebb923ba-b4d5-4b82-8088-fa9215c2e1fe' + }, + 'Whole Brain (v2.0)': { + id: 'minds/core/parcellationatlas/v1.0.0/2449a7f0-6dd0-4b5a-8f1e-aec0db03679d' + }, + 'Waxholm Space rat brain atlas v2': { + id: 'minds/core/parcellationatlas/v1.0.0/2449a7f0-6dd0-4b5a-8f1e-aec0db03679d' + }, + 'Waxholm Space rat brain atlas v1': { + id: 'minds/core/parcellationatlas/v1.0.0/11017b35-7056-4593-baad-3934d211daba' + }, + } +} + +const allenObj = { + aId: 'juelich/iav/atlas/v1.0.0/2', + id: 'minds/core/referencespace/v1.0.0/265d32a0-3d84-40a5-926f-bf89f68212b9', + parc: { + 'Allen Mouse Common Coordinate Framework v3 2017': { + id: 'minds/core/parcellationatlas/v1.0.0/05655b58-3b6f-49db-b285-64b5a0276f83' + }, + 'Allen Mouse Brain Atlas': { + id: 'minds/core/parcellationatlas/v1.0.0/39a1384b-8413-4d27-af8d-22432225401f' + }, + 'Allen Mouse Common Coordinate Framework v3 2015': { + id: 'minds/core/parcellationatlas/v1.0.0/39a1384b-8413-4d27-af8d-22432225401f' + }, + } +} + +const templateMap = { + 'Big Brain (Histology)': { + aId: 'juelich/iav/atlas/v1.0.0/1', + id: 'minds/core/referencespace/v1.0.0/a1655b99-82f1-420f-a3c2-fe80fd4c8588', + parc: { + 'Cytoarchitectonic Maps - v2.4': { + id: 'juelich/iav/atlas/v1.0.0/7' + }, + 'Cortical Layers Segmentation': { + id: 'juelich/iav/atlas/v1.0.0/3' + }, + 'Grey/White matter': { + id: 'juelich/iav/atlas/v1.0.0/4' + } + } + }, + 'MNI 152 ICBM 2009c Nonlinear Asymmetric': { + aId: 'juelich/iav/atlas/v1.0.0/1', + id: 'minds/core/referencespace/v1.0.0/dafcffc5-4826-4bf1-8ff6-46b8a31ff8e2', + parc: { + 'Cytoarchitectonic Maps - v2.5.1': { + id: 'minds/core/parcellationatlas/v1.0.0/94c1125b-b87e-45e4-901c-00daee7f2579-25' + }, + 'Short Fiber Bundles - HCP': { + id: 'juelich/iav/atlas/v1.0.0/79cbeaa4ee96d5d3dfe2876e9f74b3dc3d3ffb84304fb9b965b1776563a1069c' + }, + 'Cytoarchitectonic maps - v1.18': { + id: 'juelich/iav/atlas/v1.0.0/8' + }, + 'Long Bundle': { + id: 'juelich/iav/atlas/v1.0.0/5' + }, + 'fibre bundle short': { + id: 'juelich/iav/atlas/v1.0.0/6' + }, + 'DiFuMo Atlas (64 dimensions)': { + id: 'minds/core/parcellationatlas/v1.0.0/d80fbab2-ce7f-4901-a3a2-3c8ef8a3b721' + }, + 'DiFuMo Atlas (128 dimensions)': { + id: 'minds/core/parcellationatlas/v1.0.0/73f41e04-b7ee-4301-a828-4b298ad05ab8' + }, + 'DiFuMo Atlas (256 dimensions)': { + id: 'minds/core/parcellationatlas/v1.0.0/141d510f-0342-4f94-ace7-c97d5f160235' + }, + 'DiFuMo Atlas (512 dimensions)': { + id: 'minds/core/parcellationatlas/v1.0.0/63b5794f-79a4-4464-8dc1-b32e170f3d16' + }, + 'DiFuMo Atlas (1024 dimensions)': { + id: 'minds/core/parcellationatlas/v1.0.0/12fca5c5-b02c-46ce-ab9f-f12babf4c7e1' + }, + }, + }, + 'MNI Colin 27': { + aId: 'juelich/iav/atlas/v1.0.0/1', + id: 'minds/core/referencespace/v1.0.0/7f39f7be-445b-47c0-9791-e971c0b6d992', + parc: { + 'Cytoarchitectonic Maps - v2.5.1': { + id: 'minds/core/parcellationatlas/v1.0.0/94c1125b-b87e-45e4-901c-00daee7f2579-25' + }, + 'Cytoarchitectonic Maps - v1.18': { + id: 'juelich/iav/atlas/v1.0.0/8' + } + } + }, + 'Waxholm Space rat brain MRI/DTI': waxolmObj, + 'Waxholm Rat V2.0': waxolmObj, + 'Allen Mouse Common Coordinate Framework v3': allenObj, + 'Allen Mouse': allenObj +} + +module.exports = query => { + const { + standaloneVolumes, + niftiLayers, // deprecating - check if anyone calls this url + pluginStates, + previewingDatasetFiles, + + templateSelected, + parcellationSelected, + regionsSelected, // deprecating - check if any one calls this url + cRegionsSelected, + + navigation, // deprecating - check if any one calls this endpoint + cNavigation, + } = query || {} + + if (navigation) console.warn(`navigation has been deprecated`) + if (regionsSelected) console.warn(`regionSelected has been deprecated`) + if (niftiLayers) console.warn(`nifitlayers has been deprecated`) + + // pluginStates from query param were separated by __ + // convert to uri component encoded JSON array + // to avoid potentially issues (e.g. url containing __, which is very possible) + + const plugins = pluginStates && pluginStates.split('__') + + let redirectUrl = '/#' + if (standaloneVolumes) { + redirectUrl += `/sv:${encodeURIComponent(standaloneVolumes)}` + if (cNavigation) redirectUrl += `/@:${encodeURIComponent(cNavigation)}` + if (previewingDatasetFiles) redirectUrl += `/dsp:${encodeURIComponent(previewingDatasetFiles)}` + if (plugins && plugins.length > 0) redirectUrl += `/pl:${encodeURIComponent(plugins)}` + + if (niftiLayers) redirectUrl += `&niftiLayers=${encodeURIComponent(niftiLayers)}` + return redirectUrl + } + + if (templateSelected && templateMap[templateSelected]) { + const { id: t, aId: a, parc } = templateMap[templateSelected] + redirectUrl += `/a:${encodeURIComponent(a)}/t:${encodeURIComponent(t)}` + const { id: p } = parc[parcellationSelected] || {} + if (p) redirectUrl += `/p:${encodeURIComponent(p)}` + if (cRegionsSelected) redirectUrl += `/r:${encodeURIComponent(cRegionsSelected)}` + if (cNavigation) redirectUrl += `/@:${encodeURIComponent(cNavigation)}` + if (previewingDatasetFiles) redirectUrl += `/dsp:${encodeURIComponent(previewingDatasetFiles)}` + if (plugins && plugins.length > 0) redirectUrl += `/pl:${encodeURIComponent(plugins)}` + + if (niftiLayers) redirectUrl += `&niftiLayers=${encodeURIComponent(niftiLayers)}` + return redirectUrl + } + return null +} diff --git a/deploy/bkwdCompat/urlState.spec.js b/deploy/bkwdCompat/urlState.spec.js new file mode 100644 index 000000000..225bf252f --- /dev/null +++ b/deploy/bkwdCompat/urlState.spec.js @@ -0,0 +1,18 @@ +const { assert } = require('chai') +const url = require('url') +const arr = require('./ngLinks.json') +const parseUrlState = require('./urlState') + +describe('> urlState.js', () => { + it('> works', () => { + for (const item of arr) { + const parsed = url.parse(`/?${item}`, true) + const out = parseUrlState(parsed.query) + + assert( + true, + 'should not result in parsing error' + ) + } + }) +}) diff --git a/docs/releases/v2.4.0.md b/docs/releases/v2.4.0.md index b63ca6886..c5a089936 100644 --- a/docs/releases/v2.4.0.md +++ b/docs/releases/v2.4.0.md @@ -16,4 +16,5 @@ - reworked screenshot component, removed html2canvas dependency - deprecated `getToastHandler` and `geModalHandler` in plugin API - updated `openid-client` (#696) and removed unused dependencies -- allowing for `/user` and `/user/config` endpoints to return non error, even if the user is not logged in. (#767) \ No newline at end of file +- allowing for `/user` and `/user/config` endpoints to return non error, even if the user is not logged in. (#767) +- use routing instead of query param (#858) diff --git a/package.json b/package.json index 1f9d0340c..c32b06f78 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "webpack-merge": "^4.1.2" }, "dependencies": { + "@angular/router": "^9.1.13", "@ngrx/effects": "^9.1.1", "@ngrx/store": "^9.1.1", "@types/node": "12.12.39", diff --git a/src/atlasViewer/atlasViewer.history.service.spec.ts b/src/atlasViewer/atlasViewer.history.service.spec.ts deleted file mode 100644 index 97e1e6fd1..000000000 --- a/src/atlasViewer/atlasViewer.history.service.spec.ts +++ /dev/null @@ -1,125 +0,0 @@ -import { AtlasViewerHistoryUseEffect } from './atlasViewer.history.service' -import { TestBed, tick, fakeAsync, flush } from '@angular/core/testing' -import { provideMockActions } from '@ngrx/effects/testing' -import { provideMockStore } from '@ngrx/store/testing' -import { Observable, of, Subscription } from 'rxjs' -import { Action, Store } from '@ngrx/store' -import { defaultRootState } from '../services/stateStore.service' -import { cold } from 'jasmine-marbles' -import { HttpClientTestingModule } from '@angular/common/http/testing' - -const bigbrainJson = require('!json-loader!src/res/ext/bigbrain.json') - -const actions$: Observable<Action> = of({type: 'TEST'}) - -describe('atlasviewer.history.service.ts', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - imports: [ - HttpClientTestingModule - ], - providers: [ - AtlasViewerHistoryUseEffect, - provideMockActions(() => actions$), - provideMockStore({ initialState: defaultRootState }) - ] - }) - }) - - afterEach(() => { - }) - - describe('currentStateSearchParam$', () => { - - it('should fire when template is set', () => { - - const effect = TestBed.get(AtlasViewerHistoryUseEffect) - const store = TestBed.get(Store) - const { viewerState } = defaultRootState - store.setState({ - ...defaultRootState, - viewerState: { - ...viewerState, - templateSelected: bigbrainJson - } - }) - - const expected = cold('(a)', { - a: 'templateSelected=Big+Brain+%28Histology%29' - }) - expect(effect.currentStateSearchParam$).toBeObservable(expected) - }) - - it('should fire when template and parcellation is set', () => { - - const effect = TestBed.get(AtlasViewerHistoryUseEffect) - const store = TestBed.get(Store) - const { viewerState } = defaultRootState - store.setState({ - ...defaultRootState, - viewerState: { - ...viewerState, - templateSelected: bigbrainJson, - parcellationSelected: bigbrainJson.parcellations[0] - } - }) - - const expected = cold('(a)', { - a: 'templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps+-+v2.4' - }) - - expect(effect.currentStateSearchParam$).toBeObservable(expected) - }) - }) - - - describe('setNewSearchString$', () => { - - const obj = { - spiedFn: () => {} - } - const subscriptions: Subscription[] = [] - - let spy - - beforeAll(() => { - spy = spyOn(obj, 'spiedFn') - }) - - beforeEach(() => { - spy.calls.reset() - }) - - afterEach(() => { - while (subscriptions.length > 0) subscriptions.pop().unsubscribe() - }) - - it('should fire when set', fakeAsync(() => { - - const store = TestBed.get(Store) - const effect = TestBed.get(AtlasViewerHistoryUseEffect) - subscriptions.push( - effect.setNewSearchString$.subscribe(obj.spiedFn) - ) - const { viewerState } = defaultRootState - - store.setState({ - ...defaultRootState, - viewerState: { - ...viewerState, - templateSelected: bigbrainJson, - parcellationSelected: bigbrainJson.parcellations[0] - } - }) - tick(100) - expect(spy).toHaveBeenCalledTimes(1) - })) - - it('should not call window.history.pushState on start', fakeAsync(() => { - tick(100) - expect(spy).toHaveBeenCalledTimes(0) - })) - - }) - -}) \ No newline at end of file diff --git a/src/atlasViewer/atlasViewer.history.service.ts b/src/atlasViewer/atlasViewer.history.service.ts deleted file mode 100644 index 6df36758a..000000000 --- a/src/atlasViewer/atlasViewer.history.service.ts +++ /dev/null @@ -1,147 +0,0 @@ -import { Injectable, OnDestroy } from "@angular/core"; -import { Actions, Effect, ofType } from '@ngrx/effects' -import { Store } from "@ngrx/store"; -import { fromEvent, merge, of, Subscription } from "rxjs"; -import { debounceTime, distinctUntilChanged, filter, map, startWith, switchMap, switchMapTo, take, withLatestFrom, shareReplay } from "rxjs/operators"; -import { defaultRootState, GENERAL_ACTION_TYPES, IavRootStoreInterface } from "src/services/stateStore.service"; -import { AtlasViewerConstantsServices } from "src/atlasViewer/atlasViewer.constantService.service"; -import { cvtSearchParamToState, cvtStateToSearchParam } from "./atlasViewer.urlUtil"; -import { viewerStateHelperStoreName } from '../services/state/viewerState.store.helper' -import { PureContantService } from "src/util"; -const getSearchParamStringFromState = state => { - try { - return cvtStateToSearchParam(state).toString() - } catch (e) { - throw new Error(`cvt state to search param error ${e.toString()}`) - } -} - -@Injectable({ - providedIn: 'root', -}) - -export class AtlasViewerHistoryUseEffect implements OnDestroy { - - // ensure that fetchedTemplates are all populated - @Effect() - public parsingSearchUrlToState$ = this.store$.pipe( - filter(state => { - return state.viewerState.fetchedTemplates.length === this.constantService.totalTemplates && - state[viewerStateHelperStoreName].fetchedAtlases.length === this.pureConstantSErvice.totalAtlasesLength - }), - take(1), - switchMapTo(merge( - // parsing state can occur via 2 ways: - // either pop state event or on launch - fromEvent(window, 'popstate').pipe( - map(({ state }: PopStateEvent) => state), - ), - of(new URLSearchParams(window.location.search).toString()), - )), - ).pipe( - withLatestFrom(this.store$), - map(([searchUrl, storeState]: [string, any] ) => { - const search = new URLSearchParams(searchUrl) - try { - if (Array.from(search.keys()).length === 0) { - // if empty searchParam - return { - type: GENERAL_ACTION_TYPES.APPLY_STATE, - state: { - ...defaultRootState, - ...storeState, - viewerState: { - ...defaultRootState.viewerState, - fetchedTemplates: storeState.viewerState.fetchedTemplates, - }, - }, - } - } else { - // if non empty search param - const newState = cvtSearchParamToState(search, storeState) - return { - type: GENERAL_ACTION_TYPES.APPLY_STATE, - state: newState, - } - } - } catch (e) { - // usually parsing error - // TODO should log - return { - type: GENERAL_ACTION_TYPES.APPLY_STATE, - state: { - ...defaultRootState, - viewerState: { - ...defaultRootState.viewerState, - fetchedTemplates: storeState.viewerState.fetchedTemplates, - }, - viewerStateHelper: { - ...defaultRootState.viewerStateHelper, - fetchedAtlases: storeState.viewerStateHelper.fetchedAtlases - } - }, - } - } - }), - ) - - private subscriptions: Subscription[] = [] - - private currentStateSearchParam$ = this.store$.pipe( - map(s => { - try { - return getSearchParamStringFromState(s) - } catch (e) { - // TODO parsing state to search param error - return null - } - }), - filter(v => v !== null), - ) - - // GENERAL_ACTION_TYPES.APPLY_STATE is triggered by pop state or initial - // conventiently, the action has a state property - public setNewSearchString$ = this.actions$.pipe( - ofType(GENERAL_ACTION_TYPES.APPLY_STATE), - // subscribe to inner obs on init - startWith({}), - switchMap(({ state }: any) => - this.currentStateSearchParam$.pipe( - shareReplay(1), - distinctUntilChanged(), - debounceTime(100), - - // compares the searchParam triggerd by change of state with the searchParam generated by GENERAL_ACTION_TYPES.APPLY_STATE - // if the same, the change is induced by GENERAL_ACTION_TYPES.APPLY_STATE, and should NOT be pushed to history - filter((newSearchParam, index) => { - try { - const oldSearchParam = (state && getSearchParamStringFromState(state)) || '' - - // in the unlikely event that user returns to the exact same state without use forward/back button - return index > 0 || newSearchParam !== oldSearchParam - } catch (e) { - return index > 0 || newSearchParam !== '' - } - }) - ) - ) - ) - - constructor( - private store$: Store<IavRootStoreInterface>, - private actions$: Actions, - private constantService: AtlasViewerConstantsServices, - private pureConstantSErvice: PureContantService - ) { - - this.setNewSearchString$.subscribe(newSearchString => { - const url = new URL(window.location.toString()) - url.search = newSearchString - window.history.pushState(newSearchString, '', url.toString()) - }) - } - - public ngOnDestroy() { - while (this.subscriptions.length > 0) { this.subscriptions.pop().unsubscribe() } - } -} diff --git a/src/atlasViewer/atlasViewer.urlUtil.spec.ts b/src/atlasViewer/atlasViewer.urlUtil.spec.ts deleted file mode 100644 index bc47b72d3..000000000 --- a/src/atlasViewer/atlasViewer.urlUtil.spec.ts +++ /dev/null @@ -1,337 +0,0 @@ -// tslint:disable:no-empty - -import {} from 'jasmine' -import { defaultRootState } from 'src/services/stateStore.service' -import { cvtSearchParamToState, cvtStateToSearchParam, decodeToNumber, encodeNumber } from './atlasViewer.urlUtil' - -const bigbrainJson = require('!json-loader!src/res/ext/bigbrain.json') -const colin = require('!json-loader!src/res/ext/colin.json') -const mni152 = require('!json-loader!src/res/ext/MNI152.json') -const mni152Nehubaconfig = require('!json-loader!src/res/ext/MNI152NehubaConfig.json') -const allen = require('!json-loader!src/res/ext/allenMouse.json') -const waxholm = require('!json-loader!src/res/ext/waxholmRatV2_0.json') -const atlasHumanMultilevel = require('!json-loader!src/res/ext/atlas/atlas_multiLevelHuman.json') - -const { defaultState: viewerHelperDefaultState,viewerStateHelperStoreName } = require('src/services/state/viewerState.store.helper') - -const { viewerState, ...rest } = defaultRootState -const fetchedTemplateRootState = { - ...rest, - viewerState: { - ...viewerState, - fetchedTemplates: [ bigbrainJson, colin, mni152, allen, waxholm ], - }, - [viewerStateHelperStoreName]: { - ...viewerHelperDefaultState, - fetchedAtlases: [ atlasHumanMultilevel ] - } -} - -// TODO finish writing tests -describe('atlasViewer.urlUtil.ts', () => { - describe('cvtSearchParamToState', () => { - - it('> convert empty search param to empty state', () => { - const searchparam = new URLSearchParams() - expect(() => cvtSearchParamToState(searchparam, defaultRootState)).toThrow() - }) - - it('> parses template into atlasId properly', () => { - const searchparam = new URLSearchParams() - searchparam.set('templateSelected', bigbrainJson.name) - - const newState = cvtSearchParamToState(searchparam, fetchedTemplateRootState) - expect( - newState[viewerStateHelperStoreName]['selectedAtlasId'] - ).toEqual( - atlasHumanMultilevel['@id'] - ) - }) - - describe('> parses parcellation selected into overlayingAdditionalParcellations properly', () => { - it('> if the selected layer is base layer, it should not populate overlayingAdditionalParcellations', () => { - const searchparam = new URLSearchParams() - - searchparam.set('templateSelected', bigbrainJson.name) - searchparam.set('parcellationSelected', bigbrainJson.parcellations[0].name) - - const newState = cvtSearchParamToState(searchparam, fetchedTemplateRootState) - expect( - newState[viewerStateHelperStoreName]['overlayingAdditionalParcellations'] - ).toEqual([]) - }) - - it('> if the selected layer is non base layer, it should be populated', () => { - const searchparam = new URLSearchParams() - - searchparam.set('templateSelected', bigbrainJson.name) - searchparam.set('parcellationSelected', bigbrainJson.parcellations[1].name) - - const newState = cvtSearchParamToState(searchparam, fetchedTemplateRootState) - expect( - newState[viewerStateHelperStoreName]['overlayingAdditionalParcellations'].length - ).toEqual(1) - expect( - newState[viewerStateHelperStoreName]['overlayingAdditionalParcellations'][0]['@id'] - ).toEqual(bigbrainJson.parcellations[1]['@id']) - }) - }) - - it('> successfully converts with only template defined', () => { - const searchparam = new URLSearchParams('?templateSelected=Big+Brain+%28Histology%29') - - const newState = cvtSearchParamToState(searchparam, fetchedTemplateRootState) - - const { parcellationSelected, templateSelected } = newState.viewerState - expect(templateSelected.name).toEqual(bigbrainJson.name) - expect(parcellationSelected.name).toEqual(bigbrainJson.parcellations[0].name) - }) - - it('successfully converts with template AND parcellation defined', () => { - const searchparam = new URLSearchParams() - searchparam.set('templateSelected', mni152.name) - searchparam.set('parcellationSelected', mni152.parcellations[1].name) - - const newState = cvtSearchParamToState(searchparam, fetchedTemplateRootState) - - const { parcellationSelected, templateSelected } = newState.viewerState - expect(templateSelected.name).toEqual(mni152.name) - expect(parcellationSelected.name).toEqual(mni152.parcellations[1].name) - }) - - it('successfully converts with template, parcellation AND selected regions defined', () => { - - }) - - it('parses cNavigation correctly', () => { - - }) - - describe('niftiLayers', () => { - let searchparam = new URLSearchParams() - beforeEach(() => { - searchparam = new URLSearchParams() - searchparam.set('templateSelected', mni152.name) - searchparam.set('parcellationSelected', mni152.parcellations[1].name) - }) - - - it('parses niftiLayers correctly', () => { - const uri1 = `https://neuroglancer.humanbrainproject.eu/precomputed/JuBrain/17/icbm152casym/pmaps/Visual_hOc1_r_N10_nlin2MNI152ASYM2009C_2.4_publicP_a48ca5d938781ebaf1eaa25f59df74d0.nii.gz` - const uri2 = `https://neuroglancer.humanbrainproject.eu/precomputed/JuBrain/17/icbm152casym/pmaps/Visual_hOc1_r_N10_nlin2MNI152ASYM2009C_2000.4_publicP_a48ca5d938781ebaf1eaa25f59df74d0.nii.gz` - searchparam.set('niftiLayers', [uri1, uri2].join('__')) - - const newState = cvtSearchParamToState(searchparam, fetchedTemplateRootState) - expect(newState.ngViewerState.layers.length).toEqual(2) - - const layer1 = newState.ngViewerState.layers[0] - expect(layer1.name).toEqual(uri1) - expect(layer1.source).toEqual(`nifti://${uri1}`) - expect(layer1.mixability).toEqual('nonmixable') - - const layer2 = newState.ngViewerState.layers[1] - expect(layer2.name).toEqual(uri2) - expect(layer2.source).toEqual(`nifti://${uri2}`) - expect(layer2.mixability).toEqual('nonmixable') - }) - - it('parses multiple niftiLayers correctly', () => { - - const uri = `https://neuroglancer.humanbrainproject.eu/precomputed/JuBrain/17/icbm152casym/pmaps/Visual_hOc1_r_N10_nlin2MNI152ASYM2009C_2.4_publicP_a48ca5d938781ebaf1eaa25f59df74d0.nii.gz` - searchparam.set('niftiLayers', uri) - - const newState = cvtSearchParamToState(searchparam, fetchedTemplateRootState) - expect(newState.ngViewerState.layers.length).toEqual(1) - - const layer = newState.ngViewerState.layers[0] - expect(layer.name).toEqual(uri) - expect(layer.source).toEqual(`nifti://${uri}`) - expect(layer.mixability).toEqual('nonmixable') - }) - }) - - it('parses pluginStates correctly', () => { - const searchParam = new URLSearchParams() - searchParam.set('templateSelected', 'MNI 152 ICBM 2009c Nonlinear Asymmetric') - searchParam.set('parcellationSelected', 'JuBrain Cytoarchitectonic Atlas') - searchParam.set('pluginStates', 'http://localhost:3001/manifest.json') - - const newState = cvtSearchParamToState(searchParam, fetchedTemplateRootState) - expect(newState.pluginState.initManifests).toEqual([ - ['INIT_MANIFEST_SRC', 'http://localhost:3001/manifest.json'] - ]) - }) - - it('if both standaloneVolumes and templateSelected are set, only standaloneVolumes are honoured', () => { - const searchParam = new URLSearchParams() - - searchParam.set('templateSelected', 'MNI 152 ICBM 2009c Nonlinear Asymmetric') - searchParam.set('parcellationSelected', 'JuBrain Cytoarchitectonic Atlas') - searchParam.set('standaloneVolumes', JSON.stringify(['nifti://http://localhost/nii.gz'])) - - const newState = cvtSearchParamToState(searchParam, fetchedTemplateRootState) - expect(newState.viewerState.templateSelected).toBeFalsy() - expect(newState.viewerState.parcellationSelected).toBeFalsy() - expect(newState.viewerState.standaloneVolumes).toEqual(['nifti://http://localhost/nii.gz']) - }) - }) - - describe('> cvtStateToSearchParam', () => { - - it('> should convert template selected', () => { - const { viewerState } = defaultRootState - const searchParam = cvtStateToSearchParam({ - ...defaultRootState, - viewerState: { - ...viewerState, - templateSelected: bigbrainJson, - } - }) - - const stringified = searchParam.toString() - expect(stringified).toBe('templateSelected=Big+Brain+%28Histology%29') - }) - it('> should convert template selected and parcellation selected', () => { - - const { viewerState } = defaultRootState - const searchParam = cvtStateToSearchParam({ - ...defaultRootState, - viewerState: { - ...viewerState, - templateSelected: bigbrainJson, - parcellationSelected: bigbrainJson.parcellations[0] - } - }) - - const stringified = searchParam.toString() - expect(stringified).toBe('templateSelected=Big+Brain+%28Histology%29&parcellationSelected=Cytoarchitectonic+Maps+-+v2.4') - }) - }) - - const FLOAT_PRECISION = 6 - - describe('encodeNumber/decodeToNumber', () => { - - const getCompareOriginal = (original: number[]) => (element: string, index: number) => - original[index].toString().length >= element.length - - const lengthShortened = (original: number[], encodedString: string[]) => - encodedString.every(getCompareOriginal(original)) - - it('should encode/decode positive integer as expected', () => { - - const positiveInt = [ - 0, - 1, - 99999999999, - 12347, - ] - - const encodedString = positiveInt.map(n => encodeNumber(n)) - const decodedString = encodedString.map(s => decodeToNumber(s)) - expect(decodedString).toEqual(positiveInt) - - expect(lengthShortened(positiveInt, encodedString)).toBe(true) - }) - - it('should encode/decode ANY positive integer as expected', () => { - const posInt = Array(1000).fill(null).map(() => { - const numDig = Math.ceil(Math.random() * 7) - return Math.floor(Math.random() * Math.pow(10, numDig)) - }) - const encodedString = posInt.map(n => encodeNumber(n)) - const decodedNumber = encodedString.map(s => decodeToNumber(s)) - expect(decodedNumber).toEqual(posInt) - - expect(lengthShortened(posInt, encodedString)).toBe(true) - }) - - it('should encode/decode signed integer as expected', () => { - - const signedInt = [ - 0, - -0, - -1, - 1, - 128, - -54, - ] - - const encodedString = signedInt.map(n => encodeNumber(n)) - const decodedNumber = encodedString.map(s => decodeToNumber(s)) - - /** - * -0 will be converted to 0 by the encode/decode process, but does not deep equal, according to jasmine - */ - expect(decodedNumber).toEqual(signedInt.map(v => v === 0 ? 0 : v)) - - expect(lengthShortened(signedInt, encodedString)).toBe(true) - }) - - it('should encode/decode ANY signed integer as expected', () => { - - const signedInt = Array(1000).fill(null).map(() => { - const numDig = Math.ceil(Math.random() * 7) - return Math.floor(Math.random() * Math.pow(10, numDig)) * (Math.random() > 0.5 ? 1 : -1) - }) - const encodedString = signedInt.map(n => encodeNumber(n)) - const decodedNumber = encodedString.map(s => decodeToNumber(s)) - - /** - * -0 will be converted to 0 by the encode/decode process, but does not deep equal, according to jasmine - */ - expect(decodedNumber).toEqual(signedInt.map(v => v === 0 ? 0 : v)) - - expect(lengthShortened(signedInt, encodedString)).toBe(true) - }) - - it('should encode/decode float as expected', () => { - const floatNum = [ - 0.111, - 12.23, - 1723.0, - ] - - const encodedString = floatNum.map(f => encodeNumber(f, { float: true })) - const decodedNumber = encodedString.map(s => decodeToNumber(s, { float: true })) - expect(decodedNumber.map(n => n.toFixed(FLOAT_PRECISION))).toEqual(floatNum.map(n => n.toFixed(FLOAT_PRECISION))) - }) - - it('should encode/decode ANY float as expected', () => { - const floatNums = Array(1000).fill(null).map(() => { - const numDig = Math.ceil(Math.random() * 7) - return (Math.random() > 0.5 ? 1 : -1) * Math.floor( - Math.random() * Math.pow(10, numDig), - ) - }) - - const encodedString = floatNums.map(f => encodeNumber(f, { float: true })) - const decodedNumber = encodedString.map(s => decodeToNumber(s, { float: true })) - - expect(floatNums.map(v => v.toFixed(FLOAT_PRECISION))).toEqual(decodedNumber.map(n => n.toFixed(FLOAT_PRECISION))) - }) - - it('poisoned hash should throw', () => { - const illegialCharacters = './\\?#!@#^%&*()+={}[]\'"\n\t;:' - for (const char of illegialCharacters.split('')) { - expect(() => { - decodeToNumber(char) - }).toThrow() - } - }) - - it('poisoned hash can be caught', () => { - - const testArray = ['abc', './\\', 'Cde'] - const decodedNum = testArray.map(v => { - try { - return decodeToNumber(v) - } catch (e) { - return null - } - }).filter(v => !!v) - expect(decodedNum.length).toEqual(2) - }) - }) - -}) diff --git a/src/atlasViewer/atlasViewer.urlUtil.ts b/src/atlasViewer/atlasViewer.urlUtil.ts deleted file mode 100644 index 690094788..000000000 --- a/src/atlasViewer/atlasViewer.urlUtil.ts +++ /dev/null @@ -1,437 +0,0 @@ -import { getGetRegionFromLabelIndexId } from 'src/util/fn' -import { mixNgLayers } from "src/services/state/ngViewerState.store"; -import { PLUGINSTORE_CONSTANTS } from 'src/services/state/pluginState.store' -import { getShader, PMAP_DEFAULT_CONFIG } from "src/util/constants"; -import { viewerStateHelperStoreName } from "src/services/state/viewerState.store.helper"; -import { serialiseParcellationRegion } from "common/util" -export const PARSING_SEARCHPARAM_ERROR = { - TEMPALTE_NOT_SET: 'TEMPALTE_NOT_SET', - TEMPLATE_NOT_FOUND: 'TEMPLATE_NOT_FOUND', - PARCELLATION_NOT_UPDATED: 'PARCELLATION_NOT_UPDATED', -} -const PARSING_SEARCHPARAM_WARNING = { - UNKNOWN_PARCELLATION: 'UNKNOWN_PARCELLATION', - DECODE_CIPHER_ERROR: 'DECODE_CIPHER_ERROR', - ID_ERROR: 'ID_ERROR' -} - -export const CVT_STATE_TO_SEARCHPARAM_ERROR = { - TEMPLATE_NOT_SELECTED: 'TEMPLATE_NOT_SELECTED', -} - -/** - * First attempt at encoding int (e.g. selected region, navigation location) from number (loc info density) to b64 (higher info density) - * The constraint is that the cipher needs to be commpatible with URI encoding - * and a URI compatible separator is required. - * - * The implementation below came from - * https://stackoverflow.com/a/6573119/6059235 - * - * While a faster solution exist in the same post, this operation is expected to be done: - * - once per 1 sec frequency - * - on < 1000 numbers - * - * So performance is not really that important (Also, need to learn bitwise operation) - */ - -const cipher = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-' -export const separator = "." -const negString = '~' - -const encodeInt = (number: number) => { - if (number % 1 !== 0) { throw new Error('cannot encodeInt on a float. Ensure float flag is set') } - if (isNaN(Number(number)) || number === null || number === Number.POSITIVE_INFINITY) { throw new Error('The input is not valid') } - - let rixit // like 'digit', only in some non-decimal radix - let residual - let result = '' - - if (number < 0) { - result += negString - residual = Math.floor(number * -1) - } else { - residual = Math.floor(number) - } - - /* eslint-disable-next-line no-constant-condition */ - while (true) { - rixit = residual % 64 - // this.log.log("rixit : " + rixit) - // this.log.log("result before : " + result) - result = cipher.charAt(rixit) + result - // this.log.log("result after : " + result) - // this.log.log("residual before : " + residual) - residual = Math.floor(residual / 64) - // this.log.log("residual after : " + residual) - - if (residual === 0) { - break; - } - } - return result -} - -interface IB64EncodingOption { - float: boolean -} - -const defaultB64EncodingOption = { - float: false, -} - -export const encodeNumber: - (number: number, option?: IB64EncodingOption) => string = - (number: number, { float = false }: IB64EncodingOption = defaultB64EncodingOption) => { - if (!float) { return encodeInt(number) } else { - const floatArray = new Float32Array(1) - floatArray[0] = number - const intArray = new Uint32Array(floatArray.buffer) - const castedInt = intArray[0] - return encodeInt(castedInt) - } - } - -const decodetoInt = (encodedString: string) => { - let _encodedString - let negFlag = false - if (encodedString.slice(-1) === negString) { - negFlag = true - _encodedString = encodedString.slice(0, -1) - } else { - _encodedString = encodedString - } - return (negFlag ? -1 : 1) * [..._encodedString].reduce((acc, curr) => { - const index = cipher.indexOf(curr) - if (index < 0) { throw new Error(`Poisoned b64 encoding ${encodedString}`) } - return acc * 64 + index - }, 0) -} - -export const decodeToNumber: - (encodedString: string, option?: IB64EncodingOption) => number = - (encodedString: string, {float = false} = defaultB64EncodingOption) => { - if (!float) { return decodetoInt(encodedString) } else { - const _int = decodetoInt(encodedString) - const intArray = new Uint32Array(1) - intArray[0] = _int - const castedFloat = new Float32Array(intArray.buffer) - return castedFloat[0] - } - } - - -export const cvtStateToSearchParam = (state: any): URLSearchParams => { - const searchParam = new URLSearchParams() - - const { viewerState, pluginState, uiState } = state - const { templateSelected, parcellationSelected, navigation, regionsSelected, standaloneVolumes } = viewerState - - if (standaloneVolumes && Array.isArray(standaloneVolumes) && standaloneVolumes.length > 0) { - searchParam.set('standaloneVolumes', JSON.stringify(standaloneVolumes)) - } else { - if (!templateSelected) { throw new Error(CVT_STATE_TO_SEARCHPARAM_ERROR.TEMPLATE_NOT_SELECTED) } - - // encoding states - searchParam.set('templateSelected', templateSelected.name) - if (!!parcellationSelected) searchParam.set('parcellationSelected', parcellationSelected.name) - - // encoding selected regions - const accumulatorMap = new Map<string, number[]>() - for (const region of regionsSelected) { - const { ngId, labelIndex } = region - const existingEntry = accumulatorMap.get(ngId) - if (existingEntry) { existingEntry.push(labelIndex) } else { accumulatorMap.set(ngId, [ labelIndex ]) } - } - const cRegionObj = {} - for (const [key, arr] of accumulatorMap) { - cRegionObj[key] = arr.map(n => encodeNumber(n)).join(separator) - } - if (Object.keys(cRegionObj).length > 0) searchParam.set('cRegionsSelected', JSON.stringify(cRegionObj)) - } - // encoding navigation - if (navigation) { - const { orientation, perspectiveOrientation, perspectiveZoom, position, zoom } = navigation - if (orientation && perspectiveOrientation && perspectiveZoom && position && zoom) { - const cNavString = [ - orientation.map(n => encodeNumber(n, {float: true})).join(separator), - perspectiveOrientation.map(n => encodeNumber(n, {float: true})).join(separator), - encodeNumber(Math.floor(perspectiveZoom)), - Array.from(position).map((v: number) => Math.floor(v)).map(n => encodeNumber(n)).join(separator), - encodeNumber(Math.floor(zoom)), - ].join(`${separator}${separator}`) - searchParam.set('cNavigation', cNavString) - } - } - - // plugin state - const { initManifests } = pluginState - const pluginStateParam = (initManifests as any[]) - .filter(([ src ]) => src !== PLUGINSTORE_CONSTANTS.INIT_MANIFEST_SRC) - .map(([ _src, url]) => url) - .join('__') - - // previewDataset state - - const { previewingDatasetFiles } = uiState - - if (previewingDatasetFiles && Array.isArray(previewingDatasetFiles)) { - const dsPrvArr = [] - const datasetPreviews = (previewingDatasetFiles as {datasetId: string, filename: string}[]) - for (const preview of datasetPreviews) { - dsPrvArr.push(preview) - } - - if (dsPrvArr.length > 0) searchParam.set('previewingDatasetFiles', JSON.stringify(dsPrvArr)) - } - - if (initManifests.length > 0) { searchParam.set('pluginState', pluginStateParam) } - - return searchParam -} - -const { TEMPLATE_NOT_FOUND, TEMPALTE_NOT_SET, PARCELLATION_NOT_UPDATED } = PARSING_SEARCHPARAM_ERROR -const { UNKNOWN_PARCELLATION, DECODE_CIPHER_ERROR, ID_ERROR } = PARSING_SEARCHPARAM_WARNING - -const parseSearchParamForTemplateParcellationRegion = (searchparams: URLSearchParams, state: any, cb?: (arg: any) => void) => { - - - /** - * TODO if search param of either template or parcellation is incorrect, wrong things are searched - */ - - - const templateSelected = (() => { - const { fetchedTemplates } = state.viewerState - - const searchedName = (() => { - const param = searchparams.get('templateSelected') - if (param === 'Allen Mouse') { return `Allen adult mouse brain reference atlas V3` } - if (param === 'Waxholm Rat V2.0') { return 'Waxholm Space rat brain atlas v.2.0' } - return param - })() - - if (!searchedName) { throw new Error(TEMPALTE_NOT_SET) } - const templateToLoad = fetchedTemplates.find(template => template.name === searchedName) - if (!templateToLoad) { throw new Error(TEMPLATE_NOT_FOUND) } - return templateToLoad - })() - - const parcellationSelected = (() => { - const searchedName = (() => { - const param = searchparams.get('parcellationSelected') - if (param === 'Allen Mouse Brain Atlas') { return 'Allen adult mouse brain reference atlas V3 Brain Atlas' } - if (param === 'Whole Brain (v2.0)') { return 'Waxholm Space rat brain atlas v.2.0' } - return param - })() - const parcellationToLoad = templateSelected.parcellations.find(parcellation => parcellation.name === searchedName) - if (!parcellationToLoad) { cb && cb({ type: UNKNOWN_PARCELLATION }) } - return parcellationToLoad || templateSelected.parcellations[0] - })() - - /* selected regions */ - - const regionsSelected = (() => { - - // TODO deprecate. Fallback (defaultNgId) (should) already exist - // if (!viewerState.parcellationSelected.updated) throw new Error(PARCELLATION_NOT_UPDATED) - - const getRegionFromlabelIndexId = getGetRegionFromLabelIndexId({ parcellation: parcellationSelected }) - /** - * either or both parcellationToLoad and .regions maybe empty - */ - /** - * backwards compatibility - */ - const selectedRegionsParam = searchparams.get('regionsSelected') - if (selectedRegionsParam) { - const ids = selectedRegionsParam.split('_') - return ids.map(labelIndexId => getRegionFromlabelIndexId({ labelIndexId })) - } - - const cRegionsSelectedParam = searchparams.get('cRegionsSelected') - if (cRegionsSelectedParam) { - try { - const json = JSON.parse(cRegionsSelectedParam) - - const selectRegionIds = [] - - for (const ngId in json) { - const val = json[ngId] - const labelIndicies = val.split(separator).map(n => { - try { - return decodeToNumber(n) - } catch (e) { - /** - * TODO poisonsed encoded char, send error message - */ - cb && cb({ type: DECODE_CIPHER_ERROR, message: `cRegionSelectionParam is malformed: cannot decode ${n}` }) - return null - } - }).filter(v => !!v) - for (const labelIndex of labelIndicies) { - selectRegionIds.push( serialiseParcellationRegion({ ngId, labelIndex }) ) - } - } - return selectRegionIds - .map(labelIndexId => { - const region = getRegionFromlabelIndexId({ labelIndexId }) - if (!region) cb && cb({ type: ID_ERROR, message: `region with id ${labelIndexId} not found, and will be ignored.` }) - return region - }) - .filter(r => !!r) - - } catch (e) { - /** - * parsing cRegionSelected error - */ - cb && cb({ type: DECODE_CIPHER_ERROR, message: `parsing cRegionSelected error ${e.toString()}` }) - } - } - return [] - })() - - return { - templateSelected, - parcellationSelected, - regionsSelected - } -} - -export const cvtSearchParamToState = (searchparams: URLSearchParams, state: any, callback?: (error: any) => void): any => { - - const returnState = JSON.parse(JSON.stringify(state)) as any - - /* eslint-disable-next-line @typescript-eslint/no-empty-function */ - const warningCb = callback || (() => {}) - - const { viewerState } = returnState - - const searchParamStandaloneVolumes = (() => { - const param = searchparams.get('standaloneVolumes') - if (!param) { - return null - } - const arr = JSON.parse(param) - if (Array.isArray(arr)) { - return arr - } - else { - throw new Error(`param standaloneVolumes does not parse to array: ${param}`) - } - })() - - if (!!searchParamStandaloneVolumes) { - viewerState.standaloneVolumes = searchParamStandaloneVolumes - } else { - const { templateSelected, parcellationSelected, regionsSelected } = parseSearchParamForTemplateParcellationRegion(searchparams, state, warningCb) - viewerState.templateSelected = templateSelected - viewerState.parcellationSelected = parcellationSelected - viewerState.regionsSelected = regionsSelected - } - - /* now that the parcellation is loaded, load the navigation state */ - /* what to do with malformed navigation? */ - - // for backwards compatibility - const _viewerState = searchparams.get('navigation') - if (_viewerState) { - const [o, po, pz, p, z] = _viewerState.split('__') - viewerState.navigation = { - orientation : o.split('_').map(n => Number(n)), - perspectiveOrientation : po.split('_').map(n => Number(n)), - perspectiveZoom : Number(pz), - position : p.split('_').map(n => Number(n)), - zoom : Number(z), - - // flag to allow for animation when enabled - animation: {}, - } - } - - const cViewerState = searchparams.get('cNavigation') - if (cViewerState) { - try { - const [ cO, cPO, cPZ, cP, cZ ] = cViewerState.split(`${separator}${separator}`) - const o = cO.split(separator).map(s => decodeToNumber(s, {float: true})) - const po = cPO.split(separator).map(s => decodeToNumber(s, {float: true})) - const pz = decodeToNumber(cPZ) - const p = cP.split(separator).map(s => decodeToNumber(s)) - const z = decodeToNumber(cZ) - viewerState.navigation = { - orientation: o, - perspectiveOrientation: po, - perspectiveZoom: pz, - position: p, - zoom: z, - - // flag to allow for animation when enabled - animation: {}, - } - } catch (e) { - /** - * TODO Poisoned encoded char - * send error message - */ - } - } - - const niftiLayers = searchparams.get('niftiLayers') - if (niftiLayers) { - const layers = niftiLayers - .split('__') - .map(layer => { - return { - name : layer, - source : `nifti://${layer}`, - mixability : 'nonmixable', - shader : getShader(PMAP_DEFAULT_CONFIG), - } as any - }) - const { ngViewerState } = returnState - ngViewerState.layers = mixNgLayers(ngViewerState.layers, layers) - } - - const { pluginState } = returnState - const pluginStates = searchparams.get('pluginStates') - if (pluginStates) { - const arrPluginStates = pluginStates.split('__') - pluginState.initManifests = arrPluginStates.map(url => [PLUGINSTORE_CONSTANTS.INIT_MANIFEST_SRC, url] as [string, string]) - } - - const { uiState } = returnState - const stringSearchParam = searchparams.get('previewingDatasetFiles') - try { - if (stringSearchParam) { - const arr = JSON.parse(stringSearchParam) as Array<{datasetId: string, filename: string}> - uiState.previewingDatasetFiles = arr.map(({ datasetId, filename }) => { - return { - datasetId, - filename - } - }) - } - } catch (e) { - // parsing previewingDatasetFiles - } - - /** - * parsing template to get atlasId - */ - (() => { - - const viewreHelperState = returnState[viewerStateHelperStoreName] - const { templateSelected, parcellationSelected } = returnState['viewerState'] - const { fetchedAtlases, ...rest } = viewreHelperState - - const selectedAtlas = fetchedAtlases.find(a => a['templateSpaces'].find(t => t['@id'] === (templateSelected && templateSelected['@id']))) - - const overlayLayer = selectedAtlas && selectedAtlas['parcellations'].find(p => p['@id'] === (parcellationSelected && parcellationSelected['@id'])) - - viewreHelperState['selectedAtlasId'] = selectedAtlas && selectedAtlas['@id'] - viewreHelperState['overlayingAdditionalParcellations'] = (overlayLayer && !overlayLayer['baseLayer']) - ? [ overlayLayer ] - : [] - })() - - return returnState -} diff --git a/src/main.module.ts b/src/main.module.ts index 189e7a8a0..d6bd2eee0 100644 --- a/src/main.module.ts +++ b/src/main.module.ts @@ -36,7 +36,6 @@ import { ClickInterceptor, CLICK_INTERCEPTOR_INJECTOR, UtilModule } from "src/ut import { SpotLightModule } from 'src/spotlight/spot-light.module' import { TryMeComponent } from "./ui/tryme/tryme.component"; import { UiStateUseEffect } from "src/services/state/uiState.store"; -import { AtlasViewerHistoryUseEffect } from "./atlasViewer/atlasViewer.history.service"; import { PluginServiceUseEffect } from './services/effect/pluginUseEffect'; import { TemplateCoordinatesTransformation } from "src/services/templateCoordinatesTransformation.service"; import { NewTemplateUseEffect } from './services/effect/newTemplate.effect'; @@ -60,6 +59,7 @@ import { ViewerModule } from './viewerModule'; import { CookieModule } from './ui/cookieAgreement/module'; import { KgTosModule } from './ui/kgtos/module'; import { MouseoverModule } from './mouseoverModule/mouseover.module'; +import { AtlasViewerRouterModule } from './routerModule'; export function debug(reducer: ActionReducer<any>): ActionReducer<any> { return function(state, action) { @@ -92,6 +92,7 @@ export function debug(reducer: ActionReducer<any>): ActionReducer<any> { CookieModule, KgTosModule, MouseoverModule, + AtlasViewerRouterModule, EffectsModule.forRoot([ UseEffects, @@ -100,7 +101,6 @@ export function debug(reducer: ActionReducer<any>): ActionReducer<any> { ViewerStateUseEffect, NgViewerUseEffect, PluginServiceUseEffect, - AtlasViewerHistoryUseEffect, UiStateUseEffect, NewTemplateUseEffect, ViewerStateHelperEffect, diff --git a/src/routerModule/cipher.spec.ts b/src/routerModule/cipher.spec.ts new file mode 100644 index 000000000..c06a50c0b --- /dev/null +++ b/src/routerModule/cipher.spec.ts @@ -0,0 +1,130 @@ +import { decodeToNumber, encodeNumber } from "./cipher" + +describe('common.ts', () => { + + const FLOAT_PRECISION = 6 + describe('encodeNumber/decodeToNumber', () => { + + const getCompareOriginal = (original: number[]) => (element: string, index: number) => + original[index].toString().length >= element.length + + const lengthShortened = (original: number[], encodedString: string[]) => + encodedString.every(getCompareOriginal(original)) + + it('should encode/decode positive integer as expected', () => { + + const positiveInt = [ + 0, + 1, + 99999999999, + 12347, + ] + + const encodedString = positiveInt.map(n => encodeNumber(n)) + const decodedString = encodedString.map(s => decodeToNumber(s)) + expect(decodedString).toEqual(positiveInt) + + expect(lengthShortened(positiveInt, encodedString)).toBe(true) + }) + + it('should encode/decode ANY positive integer as expected', () => { + const posInt = Array(1000).fill(null).map(() => { + const numDig = Math.ceil(Math.random() * 7) + return Math.floor(Math.random() * Math.pow(10, numDig)) + }) + const encodedString = posInt.map(n => encodeNumber(n)) + const decodedNumber = encodedString.map(s => decodeToNumber(s)) + expect(decodedNumber).toEqual(posInt) + + expect(lengthShortened(posInt, encodedString)).toBe(true) + }) + + it('should encode/decode signed integer as expected', () => { + + const signedInt = [ + 0, + -0, + -1, + 1, + 128, + -54, + ] + + const encodedString = signedInt.map(n => encodeNumber(n)) + const decodedNumber = encodedString.map(s => decodeToNumber(s)) + + /** + * -0 will be converted to 0 by the encode/decode process, but does not deep equal, according to jasmine + */ + expect(decodedNumber).toEqual(signedInt.map(v => v === 0 ? 0 : v)) + + expect(lengthShortened(signedInt, encodedString)).toBe(true) + }) + + it('should encode/decode ANY signed integer as expected', () => { + + const signedInt = Array(1000).fill(null).map(() => { + const numDig = Math.ceil(Math.random() * 7) + return Math.floor(Math.random() * Math.pow(10, numDig)) * (Math.random() > 0.5 ? 1 : -1) + }) + const encodedString = signedInt.map(n => encodeNumber(n)) + const decodedNumber = encodedString.map(s => decodeToNumber(s)) + + /** + * -0 will be converted to 0 by the encode/decode process, but does not deep equal, according to jasmine + */ + expect(decodedNumber).toEqual(signedInt.map(v => v === 0 ? 0 : v)) + + expect(lengthShortened(signedInt, encodedString)).toBe(true) + }) + + it('should encode/decode float as expected', () => { + const floatNum = [ + 0.111, + 12.23, + 1723.0, + ] + + const encodedString = floatNum.map(f => encodeNumber(f, { float: true })) + const decodedNumber = encodedString.map(s => decodeToNumber(s, { float: true })) + expect(decodedNumber.map(n => n.toFixed(FLOAT_PRECISION))).toEqual(floatNum.map(n => n.toFixed(FLOAT_PRECISION))) + }) + + it('should encode/decode ANY float as expected', () => { + const floatNums = Array(1000).fill(null).map(() => { + const numDig = Math.ceil(Math.random() * 7) + return (Math.random() > 0.5 ? 1 : -1) * Math.floor( + Math.random() * Math.pow(10, numDig), + ) + }) + + const encodedString = floatNums.map(f => encodeNumber(f, { float: true })) + const decodedNumber = encodedString.map(s => decodeToNumber(s, { float: true })) + + expect(floatNums.map(v => v.toFixed(FLOAT_PRECISION))).toEqual(decodedNumber.map(n => n.toFixed(FLOAT_PRECISION))) + }) + + it('poisoned hash should throw', () => { + const illegialCharacters = './\\?#!@#^%&*()+={}[]\'"\n\t;:' + for (const char of illegialCharacters.split('')) { + expect(() => { + decodeToNumber(char) + }).toThrow() + } + }) + + it('poisoned hash can be caught', () => { + + const testArray = ['abc', './\\', 'Cde'] + const decodedNum = testArray.map(v => { + try { + return decodeToNumber(v) + } catch (e) { + return null + } + }).filter(v => !!v) + expect(decodedNum.length).toEqual(2) + }) + }) + +}) diff --git a/src/routerModule/cipher.ts b/src/routerModule/cipher.ts new file mode 100644 index 000000000..87cd9f870 --- /dev/null +++ b/src/routerModule/cipher.ts @@ -0,0 +1,99 @@ +/** + * First attempt at encoding int (e.g. selected region, navigation location) from number (loc info density) to b64 (higher info density) + * The constraint is that the cipher needs to be commpatible with URI encoding + * and a URI compatible separator is required. + * + * The implementation below came from + * https://stackoverflow.com/a/6573119/6059235 + * + * While a faster solution exist in the same post, this operation is expected to be done: + * - once per 1 sec frequency + * - on < 1000 numbers + * + * So performance is not really that important (Also, need to learn bitwise operation) + */ + +const cipher = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-' +export const separator = "." +const negString = '~' + +const encodeInt = (number: number) => { + if (number % 1 !== 0) { throw new Error('cannot encodeInt on a float. Ensure float flag is set') } + if (isNaN(Number(number)) || number === null || number === Number.POSITIVE_INFINITY) { throw new Error('The input is not valid') } + + let rixit // like 'digit', only in some non-decimal radix + let residual + let result = '' + + if (number < 0) { + result += negString + residual = Math.floor(number * -1) + } else { + residual = Math.floor(number) + } + + /* eslint-disable-next-line no-constant-condition */ + while (true) { + rixit = residual % 64 + // this.log.log("rixit : " + rixit) + // this.log.log("result before : " + result) + result = cipher.charAt(rixit) + result + // this.log.log("result after : " + result) + // this.log.log("residual before : " + residual) + residual = Math.floor(residual / 64) + // this.log.log("residual after : " + residual) + + if (residual === 0) { + break; + } + } + return result +} + +interface IB64EncodingOption { + float: boolean +} + +const defaultB64EncodingOption = { + float: false, +} + +export const encodeNumber: + (number: number, option?: IB64EncodingOption) => string = + (number: number, { float = false }: IB64EncodingOption = defaultB64EncodingOption) => { + if (!float) { return encodeInt(number) } else { + const floatArray = new Float32Array(1) + floatArray[0] = number + const intArray = new Uint32Array(floatArray.buffer) + const castedInt = intArray[0] + return encodeInt(castedInt) + } + } + +const decodetoInt = (encodedString: string) => { + let _encodedString + let negFlag = false + if (encodedString.slice(-1) === negString) { + negFlag = true + _encodedString = encodedString.slice(0, -1) + } else { + _encodedString = encodedString + } + return (negFlag ? -1 : 1) * [..._encodedString].reduce((acc, curr) => { + const index = cipher.indexOf(curr) + if (index < 0) { throw new Error(`Poisoned b64 encoding ${encodedString}`) } + return acc * 64 + index + }, 0) +} + +export const decodeToNumber: + (encodedString: string, option?: IB64EncodingOption) => number = + (encodedString: string, {float = false} = defaultB64EncodingOption) => { + if (!float) { return decodetoInt(encodedString) } else { + const _int = decodetoInt(encodedString) + const intArray = new Uint32Array(1) + intArray[0] = _int + const castedFloat = new Float32Array(intArray.buffer) + return castedFloat[0] + } + } diff --git a/src/routerModule/index.ts b/src/routerModule/index.ts new file mode 100644 index 000000000..bd2944c55 --- /dev/null +++ b/src/routerModule/index.ts @@ -0,0 +1 @@ +export { AtlasViewerRouterModule } from './module' diff --git a/src/routerModule/module.ts b/src/routerModule/module.ts new file mode 100644 index 000000000..1053deeb9 --- /dev/null +++ b/src/routerModule/module.ts @@ -0,0 +1,30 @@ +import { APP_BASE_HREF } from "@angular/common"; +import { NgModule } from "@angular/core"; +import { RouterModule } from '@angular/router' +import { RouterService } from "./router.service"; +import { routes } from "./util"; + + +@NgModule({ + imports:[ + RouterModule.forRoot(routes, { + useHash: true + }) + ], + providers: [ + { + provide: APP_BASE_HREF, + useValue: '/' + }, + RouterService + ], + exports:[ + RouterModule + ] +}) + +export class AtlasViewerRouterModule{ + + // eslint-disable-next-line @typescript-eslint/no-empty-function + constructor(_service: RouterService){} +} diff --git a/src/routerModule/router.service.spec.ts b/src/routerModule/router.service.spec.ts new file mode 100644 index 000000000..ef6505f89 --- /dev/null +++ b/src/routerModule/router.service.spec.ts @@ -0,0 +1,265 @@ +import { APP_BASE_HREF, Location } from "@angular/common" +import { discardPeriodicTasks, fakeAsync, TestBed, tick } from "@angular/core/testing" +import { Router } from "@angular/router" +import { RouterTestingModule } from '@angular/router/testing' +import { MockStore, provideMockStore } from "@ngrx/store/testing" +import { hot } from "jasmine-marbles" +import { of } from "rxjs" +import { viewerStateFetchedAtlasesSelector, viewerStateFetchedTemplatesSelector } from "src/services/state/viewerState/selectors" +import { PureContantService } from "src/util" +import { RouterService } from "./router.service" +import * as util from './util' + +const { routes, DummyCmp } = util +const dummyPureConstantService = { + getTemplateEndpoint$: of(['dummy']), + totalAtlasesLength: 2 +} + +let cvtStateToHashedRoutesSpy: jasmine.Spy +let cvtFullRouteToStateSpy: jasmine.Spy +let location: Location +let router: Router + +describe('> router.service.ts', () => { + describe('> RouterService', () => { + beforeEach(() => { + cvtStateToHashedRoutesSpy= jasmine.createSpy('cvtStateToHashedRoutesSpy') + cvtFullRouteToStateSpy= jasmine.createSpy('cvtFullRouteToState') + + spyOnProperty(util, 'cvtStateToHashedRoutes').and.returnValue(cvtStateToHashedRoutesSpy) + spyOnProperty(util, 'cvtFullRouteToState').and.returnValue(cvtFullRouteToStateSpy) + + TestBed.configureTestingModule({ + imports: [ + RouterTestingModule.withRoutes(routes, { + useHash: true + }), + ], + declarations: [ + DummyCmp, + ], + providers: [ + provideMockStore(), + { + provide: PureContantService, + useValue: dummyPureConstantService + }, + { + provide: APP_BASE_HREF, + useValue: '/' + } + ] + }) + + const mockStore = TestBed.inject(MockStore) + mockStore.overrideSelector(viewerStateFetchedTemplatesSelector, ['dummy']) + mockStore.overrideSelector(viewerStateFetchedAtlasesSelector, ['foo', 'bar']) + }) + + afterEach(() => { + cvtStateToHashedRoutesSpy.calls.reset() + cvtFullRouteToStateSpy.calls.reset() + }) + it('> can be init, and configuration emits allFetchingReady$', () => { + const service = TestBed.inject(RouterService) + expect(service).toBeTruthy() + expect( + service['allFetchingReady$'] + ).toBeObservable( + hot('(a|)', { + a: true + }) + ) + }) + + describe('> on state set', () => { + + it('> should call cvtStateToHashedRoutes', fakeAsync(() => { + cvtStateToHashedRoutesSpy.and.callFake(() => []) + const service = TestBed.inject(RouterService) + const store = TestBed.inject(MockStore) + const fakeState = { + foo: 'bar' + } + store.setState(fakeState) + tick(320) + expect(cvtStateToHashedRoutesSpy).toHaveBeenCalledWith(fakeState) + })) + it('> if cvtStateToHashedRoutes throws, should navigate to home', fakeAsync(() => { + cvtStateToHashedRoutesSpy.and.callFake(() => { + throw new Error(`foo bar`) + }) + const service = TestBed.inject(RouterService) + const store = TestBed.inject(MockStore) + const fakeState = { + foo: 'bar' + } + store.setState(fakeState) + tick(320) + location = TestBed.inject(Location) + expect( + location.path() + ).toBe('/') + + })) + it('> if cvtStateToHashedRoutes returns, should navigate to expected location', fakeAsync(() => { + cvtStateToHashedRoutesSpy.and.callFake(() => { + return ['foo', 'bar'] + }) + const service = TestBed.inject(RouterService) + const store = TestBed.inject(MockStore) + const fakeState = { + foo: 'bar' + } + store.setState(fakeState) + tick(320) + location = TestBed.inject(Location) + expect( + location.path() + ).toBe('/foo/bar') + })) + }) + + describe('> on route change', () => { + + + describe('> compares new state and previous state', () => { + + it('> calls cvtFullRouteToState', fakeAsync(() => { + const fakeParsedState = { + bizz: 'buzz' + } + cvtFullRouteToStateSpy.and.callFake(() => fakeParsedState) + cvtStateToHashedRoutesSpy.and.callFake(() => { + return ['bizz', 'buzz'] + }) + router = TestBed.inject(Router) + router.navigate(['foo', 'bar']) + + TestBed.inject(RouterService) + + tick() + + expect(cvtFullRouteToStateSpy).toHaveBeenCalledWith( + router.parseUrl('/foo/bar'), {} + ) + + discardPeriodicTasks() + + })) + + it('> calls cvtStateToHashedRoutes with returned states', fakeAsync(() => { + const fakeParsedState = { + bizz: 'buzz' + } + cvtFullRouteToStateSpy.and.callFake(() => fakeParsedState) + cvtStateToHashedRoutesSpy.and.callFake(() => { + return ['bizz', 'buzz'] + }) + router = TestBed.inject(Router) + router.navigate(['foo', 'bar']) + + TestBed.inject(RouterService) + + tick() + + expect(cvtStateToHashedRoutesSpy).toHaveBeenCalledWith(fakeParsedState) + + discardPeriodicTasks() + })) + + describe('> when cvtStateToHashedRoutes ...', () => { + it('> ...throws, should handle elegantly', fakeAsync(() => { + const fakeParsedState = { + bizz: 'buzz' + } + cvtFullRouteToStateSpy.and.callFake(() => fakeParsedState) + cvtStateToHashedRoutesSpy.and.callFake(() => { + throw new Error(`fizz buzz`) + }) + router = TestBed.inject(Router) + router.navigate(['foo', 'bar']) + + TestBed.inject(RouterService) + const store = TestBed.inject(MockStore) + const dispatchSpy = spyOn(store, 'dispatch') + + tick() + + expect(dispatchSpy).toHaveBeenCalled() + + discardPeriodicTasks() + })) + + it('> ... returns different value, dispatches', fakeAsync(() => { + const fakeParsedState = { + bizz: 'buzz' + } + cvtFullRouteToStateSpy.and.callFake(() => fakeParsedState) + cvtStateToHashedRoutesSpy.and.callFake(() => { + return ['fizz', 'buzz'] + }) + router = TestBed.inject(Router) + router.navigate(['foo', 'bar']) + + TestBed.inject(RouterService) + const store = TestBed.inject(MockStore) + const dispatchSpy = spyOn(store, 'dispatch') + + tick() + + expect(dispatchSpy).toHaveBeenCalled() + + discardPeriodicTasks() + })) + + it('> ... returns same value, but firstRenderFlag is true, dispatches', fakeAsync(() => { + const fakeParsedState = { + bizz: 'buzz' + } + cvtFullRouteToStateSpy.and.callFake(() => fakeParsedState) + cvtStateToHashedRoutesSpy.and.callFake(() => { + return ['foo', 'bar'] + }) + router = TestBed.inject(Router) + router.navigate(['foo', 'bar']) + + TestBed.inject(RouterService) + const store = TestBed.inject(MockStore) + const dispatchSpy = spyOn(store, 'dispatch') + + tick() + + expect(dispatchSpy).toHaveBeenCalled() + + discardPeriodicTasks() + })) + + it('> ... returns same value, but firstRenderFlag is false, does not dispatches', fakeAsync(() => { + const fakeParsedState = { + bizz: 'buzz' + } + cvtFullRouteToStateSpy.and.callFake(() => fakeParsedState) + cvtStateToHashedRoutesSpy.and.callFake(() => { + return ['foo', 'bar'] + }) + router = TestBed.inject(Router) + router.navigate(['foo', 'bar']) + + const service = TestBed.inject(RouterService) + service['firstRenderFlag'] = false + const store = TestBed.inject(MockStore) + const dispatchSpy = spyOn(store, 'dispatch') + + tick() + + expect(dispatchSpy).not.toHaveBeenCalled() + + discardPeriodicTasks() + })) + }) + }) + }) + }) +}) diff --git a/src/routerModule/router.service.ts b/src/routerModule/router.service.ts new file mode 100644 index 000000000..566146194 --- /dev/null +++ b/src/routerModule/router.service.ts @@ -0,0 +1,127 @@ +import { Injectable } from "@angular/core"; +import { APP_BASE_HREF } from "@angular/common"; +import { Inject } from "@angular/core"; +import { NavigationEnd, Router } from '@angular/router' +import { select, Store } from "@ngrx/store"; +import { combineLatest, Observable } from "rxjs"; +import { debounceTime, filter, map, mapTo, shareReplay, switchMapTo, take, tap, withLatestFrom } from "rxjs/operators"; +import { viewerStateFetchedTemplatesSelector } from "src/services/state/viewerState.store.helper"; +import { viewerStateFetchedAtlasesSelector } from "src/services/state/viewerState/selectors"; +import { generalApplyState } from "src/services/stateStore.helper"; +import { PureContantService } from "src/util"; +import { cvtStateToHashedRoutes, cvtFullRouteToState } from "./util"; + +@Injectable({ + providedIn: 'root' +}) + +export class RouterService { + + private firstRenderFlag = true + private allFetchingReady$: Observable<boolean> + + constructor( + router: Router, + pureConstantService: PureContantService, + store$: Store<any>, + @Inject(APP_BASE_HREF) baseHref: string + ){ + + // could be navigation (history api) + // could be on init + const navEnd$ = router.events.pipe( + filter(ev => ev instanceof NavigationEnd), + shareReplay(1) + ) + + navEnd$.subscribe() + + this.allFetchingReady$ = combineLatest([ + pureConstantService.getTemplateEndpoint$.pipe( + filter(arr => !!arr && Array.isArray(arr)), + map(arr => arr.length) + ), + store$.pipe( + select(viewerStateFetchedTemplatesSelector), + filter(arr => !!arr && Array.isArray(arr)), + map(arr => arr.length) + ), + store$.pipe( + select(viewerStateFetchedAtlasesSelector), + filter(arr => !!arr && Array.isArray(arr)), + map(arr => arr.length) + ) + ]).pipe( + filter(([ expNumTmpl, actNumTmpl, actNumAtlas ]) => { + return expNumTmpl === actNumTmpl && actNumAtlas === pureConstantService.totalAtlasesLength + }), + mapTo(true), + take(1), + shareReplay(1), + ) + + this.allFetchingReady$.pipe( + switchMapTo( + navEnd$.pipe( + withLatestFrom(store$) + ) + ) + ).subscribe(([ev, state]: [NavigationEnd, any]) => { + const fullPath = ev.urlAfterRedirects + const newState = cvtFullRouteToState(router.parseUrl(fullPath), state) + let newUrl: any[] + try { + newUrl = cvtStateToHashedRoutes(newState) + } catch (_e) { + console.error(`cvtStateToHashedRoutes error`, _e) + } + + // NB this is required, as parseUrl seems to decode %3A back to : + // resulting in false positive + const newRoute = newUrl && router.parseUrl( + `/${newUrl.join('/')}` + ).toString() + const currentRoute = router.routerState.snapshot.url + + // this fn would in principle be invoked every time path changes + // We are only interested in when path changes as a result of: + // - on open + // - on on history + // on way to do this is by checking the updated route === current route + // above scenarios would result in newRoute !== currentRoute + if ( this.firstRenderFlag || newRoute !== currentRoute) { + this.firstRenderFlag = false + store$.dispatch( + generalApplyState({ + state: newState + }) + ) + } + }) + + // TODO this may still be a bit finiky. + // we rely on that update of store happens within 160ms + // which may or many not be + this.allFetchingReady$.pipe( + switchMapTo( + store$.pipe( + debounceTime(160), + map(state => { + try { + return cvtStateToHashedRoutes(state) + } catch (e) { + return [] + } + }) + ) + ) + ).subscribe(routes => { + if (routes.length === 0) { + router.navigate([ baseHref ]) + } else { + const joinedRoutes = `/${routes.join('/')}` + router.navigateByUrl(joinedRoutes) + } + }) + } +} diff --git a/src/routerModule/util.ts b/src/routerModule/util.ts new file mode 100644 index 000000000..70788dc29 --- /dev/null +++ b/src/routerModule/util.ts @@ -0,0 +1,396 @@ +import { viewerStateGetSelectedAtlas, viewerStateSelectedParcellationSelector, viewerStateSelectedRegionsSelector, viewerStateSelectedTemplateSelector, viewerStateSelectorNavigation, viewerStateSelectorStandaloneVolumes } from "src/services/state/viewerState/selectors" +import { encodeNumber, decodeToNumber, separator } from './cipher' +import { getGetRegionFromLabelIndexId } from 'src/util/fn' +import { serialiseParcellationRegion } from "common/util" +import { UrlTree } from "@angular/router" +import { getShader, PMAP_DEFAULT_CONFIG } from "src/util/constants" +import { mixNgLayers } from "src/services/state/ngViewerState.store" +import { PLUGINSTORE_CONSTANTS } from 'src/services/state/pluginState.store' +import { viewerStateHelperStoreName } from "src/services/state/viewerState.store.helper" +import { uiStatePreviewingDatasetFilesSelector } from "src/services/state/uiState/selectors" +import { Component } from "@angular/core" + +export const PARSE_ERROR = { + TEMPALTE_NOT_SET: 'TEMPALTE_NOT_SET', + TEMPLATE_NOT_FOUND: 'TEMPLATE_NOT_FOUND', + PARCELLATION_NOT_UPDATED: 'PARCELLATION_NOT_UPDATED', +} + +const endcodePath = (key: string, val: string) => `${key}:${encodeURIComponent(val)}` +const decodePath = (path: string) => { + const re = /^(.*?):(.+)$/.exec(path) + if (!re) return null + return { + key: re[1], + val: decodeURIComponent(re[2]) + } +} + +type TUrlStandaloneVolume = { + sv: string // standalone volume +} + +type TUrlAtlas = { + a: string // atlas + t: string // template + p: string // parcellation + r?: string // region selected +} + +type TUrlPreviewDs = { + dsp: string // dataset preview +} + +type TUrlPlugin = { + pl: string // pluginState +} + +type TUrlNav = { + ['@']: string // string +} + +type TConditional = Partial< + TUrlPreviewDs & + TUrlPlugin & + TUrlNav +> + +type TUrlPathObj = (TUrlAtlas | TUrlStandaloneVolume) & TConditional + +function parseSearchParamForTemplateParcellationRegion(obj: TUrlPathObj, state: any) { + + /** + * TODO if search param of either template or parcellation is incorrect, wrong things are searched + */ + + const templateSelected = (() => { + const { fetchedTemplates } = state.viewerState + + const searchedId = obj['t'] + + if (!searchedId) { throw new Error(PARSE_ERROR.TEMPALTE_NOT_SET) } + const templateToLoad = fetchedTemplates.find(template => (template['@id'] || template['fullId']) === searchedId) + if (!templateToLoad) { throw new Error(PARSE_ERROR.TEMPLATE_NOT_FOUND) } + return templateToLoad + })() + + const parcellationSelected = (() => { + const searchedId = obj['p'] + + const parcellationToLoad = templateSelected.parcellations.find(parcellation => parcellation['@id'] || parcellation['fullId'] === searchedId) + if (!parcellationToLoad) { + // catch error + } + return parcellationToLoad || templateSelected.parcellations[0] + })() + + /* selected regions */ + + const regionsSelected = (() => { + + // TODO deprecate. Fallback (defaultNgId) (should) already exist + // if (!viewerState.parcellationSelected.updated) throw new Error(PARCELLATION_NOT_UPDATED) + + const getRegionFromlabelIndexId = getGetRegionFromLabelIndexId({ parcellation: parcellationSelected }) + /** + * either or both parcellationToLoad and .regions maybe empty + */ + + const cRegionsSelectedParam = obj['r'] + if (cRegionsSelectedParam) { + try { + const json = JSON.parse(cRegionsSelectedParam) + + const selectRegionIds = [] + + for (const ngId in json) { + const val = json[ngId] + const labelIndicies = val.split(separator).map(n => { + try { + return decodeToNumber(n) + } catch (e) { + /** + * TODO poisonsed encoded char, send error message + */ + return null + } + }).filter(v => !!v) + for (const labelIndex of labelIndicies) { + selectRegionIds.push( serialiseParcellationRegion({ ngId, labelIndex }) ) + } + } + return selectRegionIds + .map(labelIndexId => { + const region = getRegionFromlabelIndexId({ labelIndexId }) + if (!region) { + // cb && cb({ type: ID_ERROR, message: `region with id ${labelIndexId} not found, and will be ignored.` }) + } + return region + }) + .filter(r => !!r) + + } catch (e) { + /** + * parsing cRegionSelected error + */ + // cb && cb({ type: DECODE_CIPHER_ERROR, message: `parsing cRegionSelected error ${e.toString()}` }) + } + } + return [] + })() + + return { + templateSelected, + parcellationSelected, + regionsSelected, + } +} + +export const cvtFullRouteToState = (fullPath: UrlTree, state) => { + + if (!fullPath.root.hasChildren()) return state + if (!fullPath.root.children['primary']) return state + + const pathFragments = fullPath.root.children['primary'].segments + const returnState = JSON.parse(JSON.stringify(state)) + + const returnObj: Partial<TUrlPathObj> = {} + for (const f of pathFragments) { + const { key, val } = decodePath(f.path) || {} + if (!key || !val) continue + returnObj[key] = val + } + + // TODO deprecate + // but ensure bkwd compat? + const niftiLayers = fullPath.queryParams['niftiLayers'] + if (niftiLayers) { + const layers = niftiLayers + .split('__') + .map(layer => { + return { + name : layer, + source : `nifti://${layer}`, + mixability : 'nonmixable', + shader : getShader(PMAP_DEFAULT_CONFIG), + } as any + }) + const { ngViewerState } = returnState + ngViewerState.layers = mixNgLayers(ngViewerState.layers, layers) + } + // -- end deprecate + + // logical assignment. Use instead of above after typescript > v4.0.0 + // returnState['viewerState'] ||= {} + if (!returnState['viewerState']) { + returnState['viewerState'] = {} + } + // -- end fix logical assignment + + // nav obj is almost always defined, regardless if standaloneVolume or not + const cViewerState = returnObj['@'] + let parsedNavObj = {} + if (cViewerState) { + try { + const [ cO, cPO, cPZ, cP, cZ ] = cViewerState.split(`${separator}${separator}`) + const o = cO.split(separator).map(s => decodeToNumber(s, {float: true})) + const po = cPO.split(separator).map(s => decodeToNumber(s, {float: true})) + const pz = decodeToNumber(cPZ) + const p = cP.split(separator).map(s => decodeToNumber(s)) + const z = decodeToNumber(cZ) + parsedNavObj = { + orientation: o, + perspectiveOrientation: po, + perspectiveZoom: pz, + position: p, + zoom: z, + + // flag to allow for animation when enabled + animation: {}, + } + } catch (_e) { + /** + * TODO Poisoned encoded char + * send error message + */ + } + } + + // pluginState should always be defined, regardless if standalone volume or not + const pluginStates = returnObj['pl'] + const { pluginState } = returnState + if (pluginStates) { + try { + const arrPluginStates = JSON.parse(pluginStates) + pluginState.initManifests = arrPluginStates.map(url => [PLUGINSTORE_CONSTANTS.INIT_MANIFEST_SRC, url] as [string, string]) + } catch (_e) { + /** + * parsing plugin error + */ + } + } + + // preview dataset can and should be displayed regardless of standalone volume or not + const { uiState } = returnState + const stringSearchParam = returnObj['dsp'] + try { + if (stringSearchParam) { + const arr = JSON.parse(stringSearchParam) as Array<{datasetId: string, filename: string}> + uiState.previewingDatasetFiles = arr.map(({ datasetId, filename }) => { + return { + datasetId, + filename + } + }) + } + } catch (e) { + // parsing previewingDatasetFiles + } + + // If sv (standaloneVolume is defined) + // only load sv in state + // ignore all other params + if (!!returnObj['sv']) { + try { + const parsedArr = JSON.parse(returnObj['sv']) + if (!Array.isArray(parsedArr)) throw new Error(`Parsed standalone volumes not of type array`) + + returnState['viewerState']['standaloneVolumes'] = parsedArr + returnState['viewerState']['navigation'] = parsedNavObj + return returnState + } catch (_e) { + // if any error occurs, parse rest per normal + } + } + + try { + const { parcellationSelected, regionsSelected, templateSelected } = parseSearchParamForTemplateParcellationRegion(returnObj as TUrlPathObj, state) + + returnState['viewerState']['parcellationSelected'] = parcellationSelected + returnState['viewerState']['regionsSelected'] = regionsSelected + returnState['viewerState']['templateSelected'] = templateSelected + + returnState['viewerState']['navigation'] = parsedNavObj + } catch (e) { + // if error, show error on UI? + } + + /** + * parsing template to get atlasId + */ + (() => { + + const viewreHelperState = returnState[viewerStateHelperStoreName] + const { templateSelected, parcellationSelected } = returnState['viewerState'] + const { fetchedAtlases, ...rest } = viewreHelperState + + const selectedAtlas = fetchedAtlases.find(a => a['templateSpaces'].find(t => t['@id'] === (templateSelected && templateSelected['@id']))) + + const overlayLayer = selectedAtlas && selectedAtlas['parcellations'].find(p => p['@id'] === (parcellationSelected && parcellationSelected['@id'])) + + viewreHelperState['selectedAtlasId'] = selectedAtlas && selectedAtlas['@id'] + viewreHelperState['overlayingAdditionalParcellations'] = (overlayLayer && !overlayLayer['baseLayer']) + ? [ overlayLayer ] + : [] + })() + + return returnState +} + +export const cvtStateToHashedRoutes = state => { + // TODO check if this causes memleak + const selectedAtlas = viewerStateGetSelectedAtlas(state) + const selectedTemplate = viewerStateSelectedTemplateSelector(state) + const selectedParcellation = viewerStateSelectedParcellationSelector(state) + const selectedRegions = viewerStateSelectedRegionsSelector(state) + const standaloneVolumes = viewerStateSelectorStandaloneVolumes(state) + const navigation = viewerStateSelectorNavigation(state) + + const previewingDatasetFiles = uiStatePreviewingDatasetFilesSelector(state) + let dsPrvString: string + if (previewingDatasetFiles && Array.isArray(previewingDatasetFiles)) { + const dsPrvArr = [] + const datasetPreviews = (previewingDatasetFiles as {datasetId: string, filename: string}[]) + for (const preview of datasetPreviews) { + dsPrvArr.push(preview) + } + + if (dsPrvArr.length > 0) dsPrvString = JSON.stringify(dsPrvArr) + } + + let cNavString: string + if (navigation) { + const { orientation, perspectiveOrientation, perspectiveZoom, position, zoom } = navigation + if (orientation && perspectiveOrientation && perspectiveZoom && position && zoom) { + cNavString = [ + orientation.map((n: number) => encodeNumber(n, {float: true})).join(separator), + perspectiveOrientation.map(n => encodeNumber(n, {float: true})).join(separator), + encodeNumber(Math.floor(perspectiveZoom)), + Array.from(position).map((v: number) => Math.floor(v)).map(n => encodeNumber(n)).join(separator), + encodeNumber(Math.floor(zoom)), + ].join(`${separator}${separator}`) + } + } + + // encoding selected regions + const accumulatorMap = new Map<string, number[]>() + for (const region of selectedRegions) { + const { ngId, labelIndex } = region + const existingEntry = accumulatorMap.get(ngId) + if (existingEntry) { existingEntry.push(labelIndex) } else { accumulatorMap.set(ngId, [ labelIndex ]) } + } + const cRegionObj = {} + for (const [key, arr] of accumulatorMap) { + cRegionObj[key] = arr.map(n => encodeNumber(n)).join(separator) + } + + let routes: TUrlPathObj + + routes = { + // for atlas + a: selectedAtlas && selectedAtlas['@id'], + // for template + t: selectedTemplate && (selectedTemplate['@id'] || selectedTemplate['fullId']), + // for parcellation + p: selectedParcellation && (selectedParcellation['@id'] || selectedParcellation['fullId']), + // for regions + r: Object.keys(cRegionObj).length > 0 && JSON.stringify(cRegionObj), + // nav + ['@']: cNavString, + // dataset file preview + dsp: dsPrvString, + } + + /** + * if any params needs to overwrite previosu routes, put them here + */ + if (standaloneVolumes && Array.isArray(standaloneVolumes) && standaloneVolumes.length > 0) { + routes = { + // standalone volumes + sv: JSON.stringify(standaloneVolumes), + // nav + ['@']: cNavString, + dsp: dsPrvString + } + } + + const returnRoutes = [] + for (const key in routes) { + if (!!routes[key]) { + returnRoutes.push( + endcodePath(key, routes[key]) + ) + } + } + return returnRoutes +} + +@Component({ + template: '' +}) +export class DummyCmp{} + +export const routes = [{ + path: '**', + component: DummyCmp +}] diff --git a/src/services/state/viewerState/selectors.ts b/src/services/state/viewerState/selectors.ts index 7d71b3083..bd950ac9e 100644 --- a/src/services/state/viewerState/selectors.ts +++ b/src/services/state/viewerState/selectors.ts @@ -32,6 +32,11 @@ export const viewerStateSelectedTemplateSelector = createSelector( viewerState => viewerState['templateSelected'] ) +export const viewerStateSelectorStandaloneVolumes = createSelector( + state => state['viewerState'], + viewerState => viewerState['standaloneVolumes'] +) + /** * viewerStateSelectedTemplateSelector may have it navigation mutated to allow for initiliasation of viewer at the correct navigation * in some circumstances, it may be required to get the original navigation object diff --git a/src/state/stateAggregator.directive.ts b/src/state/stateAggregator.directive.ts index fdf9bd9b4..62d666662 100644 --- a/src/state/stateAggregator.directive.ts +++ b/src/state/stateAggregator.directive.ts @@ -1,10 +1,10 @@ import { Directive } from "@angular/core"; -import { Store } from "@ngrx/store"; +import { NavigationEnd, Router } from "@angular/router"; import { Observable } from "rxjs"; -import { map, debounceTime, shareReplay } from "rxjs/operators"; -import { cvtStateToSearchParam } from "src/atlasViewer/atlasViewer.urlUtil"; +import { filter, map } from "rxjs/operators"; -const jsonVersion = '0.0.1' +const jsonVersion = '1.0.0' +// ver 0.0.1 === query param interface IJsonifiedState { ver: string @@ -20,18 +20,16 @@ export class StateAggregator{ public jsonifiedSstate$: Observable<IJsonifiedState> constructor( - private store$: Store<any> + router: Router ){ - this.jsonifiedSstate$ = this.store$.pipe( - debounceTime(100), - map(json => { - const queryString = cvtStateToSearchParam(json) + this.jsonifiedSstate$ = router.events.pipe( + filter(ev => ev instanceof NavigationEnd), + map((ev: NavigationEnd) => { return { ver: jsonVersion, - queryString: queryString.toString() + queryString: ev.urlAfterRedirects } - }), - shareReplay(1) + }) ) } } -- GitLab