diff --git a/deploy/app.js b/deploy/app.js index c7ba75d362271c3b12c00a720a0371daf03487ce..9011e1f21e674569e26a6a606519a05fbc623b39 100644 --- a/deploy/app.js +++ b/deploy/app.js @@ -37,6 +37,8 @@ app.use(session({ * async function, but can start server without */ configureAuth(app) + .then(() => console.log('configure auth properly')) + .catch(e => console.error('configure auth failed', e)) const publicPath = process.env.NODE_ENV === 'production' ? path.join(__dirname, 'public') diff --git a/deploy/datasets/query.js b/deploy/datasets/query.js index 22428ab08bb0fbcd8f1ae7e5df8e8af7f35d5906..dbc2bc1fdeeb52d3577ee27ad8e815ac9084c043 100644 --- a/deploy/datasets/query.js +++ b/deploy/datasets/query.js @@ -16,13 +16,10 @@ let getPublicAccessToken const fetchDatasetFromKg = async (arg) => { const accessToken = arg && arg.user && arg.user.tokenset && arg.user.tokenset.access_token + const releasedOnly = !accessToken let publicAccessToken if (!accessToken && getPublicAccessToken) { - try { - publicAccessToken = await getPublicAccessToken() - } catch (e) { - console.log('getPublicAccessToken Error', e) - } + publicAccessToken = await getPublicAccessToken() } const option = accessToken || publicAccessToken || process.env.ACCESS_TOKEN ? { @@ -32,7 +29,7 @@ const fetchDatasetFromKg = async (arg) => { } : {} return await new Promise((resolve, reject) => { - request(queryUrl, option, (err, resp, body) => { + request(`${queryUrl}${releasedOnly ? '&databaseScope=RELEASED' : ''}`, option, (err, resp, body) => { if (err) return reject(err) if (resp.statusCode >= 400) @@ -132,7 +129,7 @@ const filterByPRs = (prs, atlasPr) => atlasPr const manualFilter = require('./supplements/parcellation') -const filter = (datasets, {templateName, parcellationName}) => datasets +const filter = (datasets = [], {templateName, parcellationName}) => datasets .filter(ds => { if (/infant/.test(ds.name)) return false @@ -149,7 +146,7 @@ const filter = (datasets, {templateName, parcellationName}) => datasets ? longBundle : parcellationName === 'Fibre Bundle Atlas - Short Bundle' && shortBundle ? shortBundle - : parcellationName === 'Whole Brain (v2.0)' + : parcellationName === 'Waxholm Space rat brain atlas v.2.0' ? waxholm : null ) @@ -174,7 +171,8 @@ const filter = (datasets, {templateName, parcellationName}) => datasets exports.init = async () => { const { getPublicAccessToken: getPublic } = await kgQueryUtil() getPublicAccessToken = getPublic - cachedData = await fetchDatasetFromKg() + const {results = []} = await fetchDatasetFromKg() + cacheData = results } exports.getDatasets = ({ templateName, parcellationName, user }) => getDs({ user }) diff --git a/src/res/ext/waxholmRatV2_0.json b/src/res/ext/waxholmRatV2_0.json index b2a9ac54a23901fc46192b979a780236a9e04b04..c4cf6171da1c2200dc096d378f59dea0ac2e1e49 100644 --- a/src/res/ext/waxholmRatV2_0.json +++ b/src/res/ext/waxholmRatV2_0.json @@ -1 +1 @@ -{"name":"Waxholm Space rat brain atlas v.2.0","type":"template","species":"Rat","useTheme":"dark","nehubaConfigURL":"nehubaConfig/waxholmRatV2_0NehubaConfig","parcellations":[{"ngId":"whole","type":"parcellation","name":"Whole Brain (v2.0)","ngData":null,"regions":[{"name":"White matter","description":null,"parent_name":null,"synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"corpus callosum and associated subcortical white matter","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":67,"rgb":[255,110,0],"children":null},{"name":"Anterior commissure","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"anterior commissure, anterior part","description":null,"parent_name":"Anterior commissure","synonyms":[""],"acronyms":[""],"labelIndex":36,"rgb":[124,252,0],"children":null},{"name":"anterior commissure, posterior part","description":null,"parent_name":"Anterior commissure","synonyms":[""],"acronyms":[""],"labelIndex":37,"rgb":[255,186,0],"children":null},{"name":"anterior commissure, intrabulbar part","description":null,"parent_name":"Anterior commissure","synonyms":[""],"acronyms":[""],"labelIndex":73,"rgb":[255,79,206],"children":null}]},{"name":"Hippocampal white matter","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"alveus of the hippocampus","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":6,"rgb":[255,0,255],"children":null},{"name":"ventral hippocampal commissure","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":38,"rgb":[174,0,232],"children":null},{"name":"fornix","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":52,"rgb":[21,192,255],"children":null},{"name":"fimbria of the hippocampus","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":59,"rgb":[0,255,29],"children":null}]},{"name":"Corticofugal pathways","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"corticofugal pathways","description":null,"parent_name":"Corticofugal pathways","synonyms":[""],"acronyms":[""],"labelIndex":1,"rgb":[255,52,39],"children":null},{"name":"pyramidal decussation","description":null,"parent_name":"Corticofugal pathways","synonyms":[""],"acronyms":[""],"labelIndex":85,"rgb":[114,9,212],"children":null}]},{"name":"Medial lemniscus","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"medial lemniscus","description":null,"parent_name":"Medial lemniscus","synonyms":[""],"acronyms":[""],"labelIndex":34,"rgb":[212,255,0],"children":null},{"name":"medial lemniscus decussation","description":null,"parent_name":"Medial lemniscus","synonyms":[""],"acronyms":[""],"labelIndex":84,"rgb":[65,150,255],"children":null}]},{"name":"Thalamic tracts","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"mammillothalamic tract","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":53,"rgb":[238,186,0],"children":null},{"name":"commissural stria terminalis","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":54,"rgb":[173,255,47],"children":null},{"name":"fasciculus retroflexus","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":60,"rgb":[244,67,69],"children":null},{"name":"stria medullaris of the thalamus","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":61,"rgb":[255,252,0],"children":null},{"name":"stria terminalis","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":62,"rgb":[238,117,51],"children":null},{"name":"habenular commissure","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":80,"rgb":[69,235,202],"children":null}]},{"name":"posterior commissure","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":63,"rgb":[255,0,218],"children":null},{"name":"Facial nerve","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"facial nerve","description":null,"parent_name":"Facial nerve","synonyms":[""],"acronyms":[""],"labelIndex":35,"rgb":[0,176,63],"children":null},{"name":"ascending fibers of the facial nerve","description":null,"parent_name":"Facial nerve","synonyms":[""],"acronyms":[""],"labelIndex":72,"rgb":[179,28,53],"children":null},{"name":"genu of the facial nerve","description":null,"parent_name":"Facial nerve","synonyms":[""],"acronyms":[""],"labelIndex":57,"rgb":[250,244,247],"children":null}]},{"name":"Optic fiber system and supraoptic decussation","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"optic nerve","description":null,"parent_name":"Optic fiber system and supraoptic decussation","synonyms":[""],"acronyms":[""],"labelIndex":41,"rgb":[48,218,0],"children":null},{"name":"optic tract and optic chiasm","description":null,"parent_name":"Optic fiber system and supraoptic decussation","synonyms":[""],"acronyms":[""],"labelIndex":42,"rgb":[38,126,255],"children":null},{"name":"supraoptic decussation","description":null,"parent_name":"Optic fiber system and supraoptic decussation","synonyms":[""],"acronyms":[""],"labelIndex":83,"rgb":[250,170,64],"children":null}]},{"name":"spinal trigeminal tract","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":76,"rgb":[250,128,114],"children":null},{"name":"White matter of the tectum","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"commissure of the superior colliculus","description":null,"parent_name":"White matter of the tectum","synonyms":[""],"acronyms":[""],"labelIndex":46,"rgb":[33,230,255],"children":null},{"name":"brachium of the superior colliculus","description":null,"parent_name":"White matter of the tectum","synonyms":[""],"acronyms":[""],"labelIndex":68,"rgb":[188,32,173],"children":null},{"name":"commissure of the inferior colliculus","description":null,"parent_name":"White matter of the tectum","synonyms":[""],"acronyms":[""],"labelIndex":69,"rgb":[147,255,39],"children":null}]},{"name":"Cerebellar and precerebellar white matter","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"inferior cerebellar peduncle","description":null,"parent_name":"Cerebellar and precerebellar white matter","synonyms":[""],"acronyms":[""],"labelIndex":7,"rgb":[52,255,13],"children":null},{"name":"middle cerebellar peduncle","description":null,"parent_name":"Cerebellar and precerebellar white matter","synonyms":[""],"acronyms":[""],"labelIndex":78,"rgb":[134,204,76],"children":null},{"name":"transverse fibers of the pons","description":null,"parent_name":"Cerebellar and precerebellar white matter","synonyms":[""],"acronyms":[""],"labelIndex":79,"rgb":[128,170,255],"children":null}]}]},{"name":"Gray matter","description":null,"parent_name":null,"synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"Olfactory system","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"glomerular layer of the accessory olfactory bulb","description":null,"parent_name":"Olfactory system","synonyms":[""],"acronyms":[""],"labelIndex":64,"rgb":[15,109,230],"children":null},{"name":"glomerular layer of the olfactory bulb","description":null,"parent_name":"Olfactory system","synonyms":[""],"acronyms":[""],"labelIndex":65,"rgb":[255,227,0],"children":null},{"name":"olfactory bulb","description":null,"parent_name":"Olfactory system","synonyms":[""],"acronyms":[""],"labelIndex":66,"rgb":[255,135,0],"children":null}]},{"name":"Cerebral cortex including the neocortex and the hippocampus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"frontal association cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":77,"rgb":[206,211,7],"children":null},{"name":"neocortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":92,"rgb":[3,193,45],"children":null},{"name":"cingulate cortex, area 2","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":10,"rgb":[29,104,235],"children":null},{"name":"cornu ammonis 1","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":95,"rgb":[165,131,107],"children":null},{"name":"dentate gyrus","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":["DG"],"acronyms":[""],"labelIndex":96,"rgb":[91,45,10],"children":null},{"name":"cornu ammonis 2","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":97,"rgb":[255,255,0],"children":null},{"name":"cornu ammonis 3","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":98,"rgb":[217,104,13],"children":null},{"name":"fasciola cinereum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":99,"rgb":[255,82,82],"children":null},{"name":"subiculum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":100,"rgb":[255,192,0],"children":null},{"name":"postrhinal cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":108,"rgb":[40,112,130],"children":null},{"name":"presubiculum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":109,"rgb":[80,123,175],"children":null},{"name":"parasubiculum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":110,"rgb":[23,54,96],"children":null},{"name":"perirhinal area 35","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":112,"rgb":[205,51,255],"children":null},{"name":"perirhinal area 36","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":113,"rgb":[112,48,160],"children":null},{"name":"entorhinal cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":114,"rgb":[12,92,8],"children":null},{"name":"lateral entorhinal cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":115,"rgb":[221,166,36],"children":null}]},{"name":"striatum","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":30,"rgb":[129,79,255],"children":null},{"name":"globus pallidus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":31,"rgb":[255,145,186],"children":null},{"name":"entopeduncular nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":32,"rgb":[26,231,255],"children":null},{"name":"subthalamic nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":3,"rgb":[0,0,255],"children":null},{"name":"basal forebrain region","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":82,"rgb":[225,240,13],"children":null},{"name":"septal region","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":40,"rgb":[255,8,0],"children":null},{"name":"thalamus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":39,"rgb":[0,100,0],"children":null},{"name":"bed nucleus of the stria terminalis","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":93,"rgb":[0,8,182],"children":null},{"name":"nucleus of the stria medullaris","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":81,"rgb":[222,7,237],"children":null},{"name":"hypothalamic region","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":48,"rgb":[226,120,161],"children":null},{"name":"pineal gland","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":43,"rgb":[218,170,62],"children":null},{"name":"Tectum","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"inferior colliculus","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":49,"rgb":[238,47,44],"children":null},{"name":"pretectal region","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":94,"rgb":[255,87,30],"children":null},{"name":"superficial gray layer of the superior colliculus","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":50,"rgb":[86,0,221],"children":null},{"name":"deeper layers of the superior colliculus","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":55,"rgb":[225,151,15],"children":null}]},{"name":"substantia nigra","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":2,"rgb":[255,186,0],"children":null},{"name":"interpeduncular nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":71,"rgb":[63,192,255],"children":null},{"name":"periaqueductal gray","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":51,"rgb":[7,255,89],"children":null},{"name":"pontine nuclei","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":58,"rgb":[0,215,11],"children":null},{"name":"Cerebellum","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"molecular cell layer of the cerebellum","description":null,"parent_name":"Cerebellum","synonyms":[""],"acronyms":[""],"labelIndex":4,"rgb":[255,255,0],"children":null},{"name":"deeper cerebellum","description":null,"parent_name":"Cerebellum","synonyms":[""],"acronyms":[""],"labelIndex":5,"rgb":[0,255,255],"children":null}]},{"name":"inferior olive","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":74,"rgb":[0,246,14],"children":null},{"name":"spinal trigeminal nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":75,"rgb":[91,241,255],"children":null},{"name":"periventricular gray","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":56,"rgb":[235,87,255],"children":null},{"name":"brain stem","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":47,"rgb":[153,83,255],"children":null}]},{"name":"Spinal cord","description":null,"parent_name":null,"synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"spinal cord","description":null,"parent_name":"Spinal cord","synonyms":[""],"acronyms":[""],"labelIndex":45,"rgb":[134,255,90],"children":null},{"name":"central canal","description":null,"parent_name":"Spinal cord","synonyms":[""],"acronyms":[""],"labelIndex":70,"rgb":[39,244,253],"children":null}]}]}],"properties":{"name":"Waxholm Space rat brain atlas v.2.0","description":"Open access volumetric atlas offering comprehensive anatomical delineations of the rat brain based on structural contrast in isotropic magnetic resonance (39 μm) and diffusion tensor (78 μm) images acquired ex vivo from an 80 day old male Sprague Dawley rat at the Duke Center for In Vivo Microscopy. Spatial reference is provided by the Waxholm Space coordinate system."}} \ No newline at end of file +{"name":"Waxholm Space rat brain atlas v.2.0","type":"template","species":"Rat","useTheme":"dark","nehubaConfigURL":"nehubaConfig/waxholmRatV2_0NehubaConfig","parcellations":[{"ngId":"whole","type":"parcellation","name":"Waxholm Space rat brain atlas v.2.0","regions":[{"name":"Whole Brain (V2.0)","labelIndex":null,"rgb":null,"children":[{"name":"White matter","description":null,"parent_name":null,"synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"corpus callosum and associated subcortical white matter","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":67,"rgb":[255,110,0],"children":null},{"name":"Anterior commissure","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"anterior commissure, anterior part","description":null,"parent_name":"Anterior commissure","synonyms":[""],"acronyms":[""],"labelIndex":36,"rgb":[124,252,0],"children":null},{"name":"anterior commissure, posterior part","description":null,"parent_name":"Anterior commissure","synonyms":[""],"acronyms":[""],"labelIndex":37,"rgb":[255,186,0],"children":null},{"name":"anterior commissure, intrabulbar part","description":null,"parent_name":"Anterior commissure","synonyms":[""],"acronyms":[""],"labelIndex":73,"rgb":[255,79,206],"children":null}]},{"name":"Hippocampal white matter","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"alveus of the hippocampus","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":6,"rgb":[255,0,255],"children":null},{"name":"ventral hippocampal commissure","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":38,"rgb":[174,0,232],"children":null},{"name":"fornix","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":52,"rgb":[21,192,255],"children":null},{"name":"fimbria of the hippocampus","description":null,"parent_name":"Hippocampal white matter","synonyms":[""],"acronyms":[""],"labelIndex":59,"rgb":[0,255,29],"children":null}]},{"name":"Corticofugal pathways","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"corticofugal pathways","description":null,"parent_name":"Corticofugal pathways","synonyms":[""],"acronyms":[""],"labelIndex":1,"rgb":[255,52,39],"children":null},{"name":"pyramidal decussation","description":null,"parent_name":"Corticofugal pathways","synonyms":[""],"acronyms":[""],"labelIndex":85,"rgb":[114,9,212],"children":null}]},{"name":"Medial lemniscus","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"medial lemniscus","description":null,"parent_name":"Medial lemniscus","synonyms":[""],"acronyms":[""],"labelIndex":34,"rgb":[212,255,0],"children":null},{"name":"medial lemniscus decussation","description":null,"parent_name":"Medial lemniscus","synonyms":[""],"acronyms":[""],"labelIndex":84,"rgb":[65,150,255],"children":null}]},{"name":"Thalamic tracts","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"mammillothalamic tract","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":53,"rgb":[238,186,0],"children":null},{"name":"commissural stria terminalis","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":54,"rgb":[173,255,47],"children":null},{"name":"fasciculus retroflexus","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":60,"rgb":[244,67,69],"children":null},{"name":"stria medullaris of the thalamus","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":61,"rgb":[255,252,0],"children":null},{"name":"stria terminalis","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":62,"rgb":[238,117,51],"children":null},{"name":"habenular commissure","description":null,"parent_name":"Thalamic tracts","synonyms":[""],"acronyms":[""],"labelIndex":80,"rgb":[69,235,202],"children":null}]},{"name":"posterior commissure","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":63,"rgb":[255,0,218],"children":null},{"name":"Facial nerve","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"facial nerve","description":null,"parent_name":"Facial nerve","synonyms":[""],"acronyms":[""],"labelIndex":35,"rgb":[0,176,63],"children":null},{"name":"ascending fibers of the facial nerve","description":null,"parent_name":"Facial nerve","synonyms":[""],"acronyms":[""],"labelIndex":72,"rgb":[179,28,53],"children":null},{"name":"genu of the facial nerve","description":null,"parent_name":"Facial nerve","synonyms":[""],"acronyms":[""],"labelIndex":57,"rgb":[250,244,247],"children":null}]},{"name":"Optic fiber system and supraoptic decussation","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"optic nerve","description":null,"parent_name":"Optic fiber system and supraoptic decussation","synonyms":[""],"acronyms":[""],"labelIndex":41,"rgb":[48,218,0],"children":null},{"name":"optic tract and optic chiasm","description":null,"parent_name":"Optic fiber system and supraoptic decussation","synonyms":[""],"acronyms":[""],"labelIndex":42,"rgb":[38,126,255],"children":null},{"name":"supraoptic decussation","description":null,"parent_name":"Optic fiber system and supraoptic decussation","synonyms":[""],"acronyms":[""],"labelIndex":83,"rgb":[250,170,64],"children":null}]},{"name":"spinal trigeminal tract","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":76,"rgb":[250,128,114],"children":null},{"name":"White matter of the tectum","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"commissure of the superior colliculus","description":null,"parent_name":"White matter of the tectum","synonyms":[""],"acronyms":[""],"labelIndex":46,"rgb":[33,230,255],"children":null},{"name":"brachium of the superior colliculus","description":null,"parent_name":"White matter of the tectum","synonyms":[""],"acronyms":[""],"labelIndex":68,"rgb":[188,32,173],"children":null},{"name":"commissure of the inferior colliculus","description":null,"parent_name":"White matter of the tectum","synonyms":[""],"acronyms":[""],"labelIndex":69,"rgb":[147,255,39],"children":null}]},{"name":"Cerebellar and precerebellar white matter","description":null,"parent_name":"White matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"inferior cerebellar peduncle","description":null,"parent_name":"Cerebellar and precerebellar white matter","synonyms":[""],"acronyms":[""],"labelIndex":7,"rgb":[52,255,13],"children":null},{"name":"middle cerebellar peduncle","description":null,"parent_name":"Cerebellar and precerebellar white matter","synonyms":[""],"acronyms":[""],"labelIndex":78,"rgb":[134,204,76],"children":null},{"name":"transverse fibers of the pons","description":null,"parent_name":"Cerebellar and precerebellar white matter","synonyms":[""],"acronyms":[""],"labelIndex":79,"rgb":[128,170,255],"children":null}]}]},{"name":"Gray matter","description":null,"parent_name":null,"synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"Olfactory system","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"glomerular layer of the accessory olfactory bulb","description":null,"parent_name":"Olfactory system","synonyms":[""],"acronyms":[""],"labelIndex":64,"rgb":[15,109,230],"children":null},{"name":"glomerular layer of the olfactory bulb","description":null,"parent_name":"Olfactory system","synonyms":[""],"acronyms":[""],"labelIndex":65,"rgb":[255,227,0],"children":null},{"name":"olfactory bulb","description":null,"parent_name":"Olfactory system","synonyms":[""],"acronyms":[""],"labelIndex":66,"rgb":[255,135,0],"children":null}]},{"name":"Cerebral cortex including the neocortex and the hippocampus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"frontal association cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":77,"rgb":[206,211,7],"children":null},{"name":"neocortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":92,"rgb":[3,193,45],"children":null},{"name":"cingulate cortex, area 2","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":10,"rgb":[29,104,235],"children":null},{"name":"cornu ammonis 1","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":95,"rgb":[165,131,107],"children":null},{"name":"dentate gyrus","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":["DG"],"acronyms":[""],"labelIndex":96,"rgb":[91,45,10],"children":null},{"name":"cornu ammonis 2","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":97,"rgb":[255,255,0],"children":null},{"name":"cornu ammonis 3","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":98,"rgb":[217,104,13],"children":null},{"name":"fasciola cinereum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":99,"rgb":[255,82,82],"children":null},{"name":"subiculum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":100,"rgb":[255,192,0],"children":null},{"name":"postrhinal cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[""],"acronyms":[""],"labelIndex":108,"rgb":[40,112,130],"children":null},{"name":"presubiculum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":109,"rgb":[80,123,175],"children":null},{"name":"parasubiculum","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":110,"rgb":[23,54,96],"children":null},{"name":"perirhinal area 35","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":112,"rgb":[205,51,255],"children":null},{"name":"perirhinal area 36","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":113,"rgb":[112,48,160],"children":null},{"name":"entorhinal cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":114,"rgb":[12,92,8],"children":null},{"name":"lateral entorhinal cortex","description":null,"parent_name":"Cerebral cortex including the neocortex and the hippocampus","synonyms":[],"acronyms":[""],"labelIndex":115,"rgb":[221,166,36],"children":null}]},{"name":"striatum","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":30,"rgb":[129,79,255],"children":null},{"name":"globus pallidus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":31,"rgb":[255,145,186],"children":null},{"name":"entopeduncular nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":32,"rgb":[26,231,255],"children":null},{"name":"subthalamic nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":3,"rgb":[0,0,255],"children":null},{"name":"basal forebrain region","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":82,"rgb":[225,240,13],"children":null},{"name":"septal region","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":40,"rgb":[255,8,0],"children":null},{"name":"thalamus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":39,"rgb":[0,100,0],"children":null},{"name":"bed nucleus of the stria terminalis","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":93,"rgb":[0,8,182],"children":null},{"name":"nucleus of the stria medullaris","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":81,"rgb":[222,7,237],"children":null},{"name":"hypothalamic region","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":48,"rgb":[226,120,161],"children":null},{"name":"pineal gland","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":43,"rgb":[218,170,62],"children":null},{"name":"Tectum","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"inferior colliculus","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":49,"rgb":[238,47,44],"children":null},{"name":"pretectal region","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":94,"rgb":[255,87,30],"children":null},{"name":"superficial gray layer of the superior colliculus","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":50,"rgb":[86,0,221],"children":null},{"name":"deeper layers of the superior colliculus","description":null,"parent_name":"Tectum","synonyms":[""],"acronyms":[""],"labelIndex":55,"rgb":[225,151,15],"children":null}]},{"name":"substantia nigra","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":2,"rgb":[255,186,0],"children":null},{"name":"interpeduncular nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":71,"rgb":[63,192,255],"children":null},{"name":"periaqueductal gray","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":51,"rgb":[7,255,89],"children":null},{"name":"pontine nuclei","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":58,"rgb":[0,215,11],"children":null},{"name":"Cerebellum","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"molecular cell layer of the cerebellum","description":null,"parent_name":"Cerebellum","synonyms":[""],"acronyms":[""],"labelIndex":4,"rgb":[255,255,0],"children":null},{"name":"deeper cerebellum","description":null,"parent_name":"Cerebellum","synonyms":[""],"acronyms":[""],"labelIndex":5,"rgb":[0,255,255],"children":null}]},{"name":"inferior olive","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":74,"rgb":[0,246,14],"children":null},{"name":"spinal trigeminal nucleus","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":75,"rgb":[91,241,255],"children":null},{"name":"periventricular gray","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":56,"rgb":[235,87,255],"children":null},{"name":"brain stem","description":null,"parent_name":"Gray matter","synonyms":[""],"acronyms":[""],"labelIndex":47,"rgb":[153,83,255],"children":null}]},{"name":"Spinal cord","description":null,"parent_name":null,"synonyms":[""],"acronyms":[""],"labelIndex":null,"rgb":null,"children":[{"name":"spinal cord","description":null,"parent_name":"Spinal cord","synonyms":[""],"acronyms":[""],"labelIndex":45,"rgb":[134,255,90],"children":null},{"name":"central canal","description":null,"parent_name":"Spinal cord","synonyms":[""],"acronyms":[""],"labelIndex":70,"rgb":[39,244,253],"children":null}]}]}]}],"properties":{"name":"Waxholm Space rat brain atlas v.2.0","description":"Open access volumetric atlas offering comprehensive anatomical delineations of the rat brain based on structural contrast in isotropic magnetic resonance (39 μm) and diffusion tensor (78 μm) images acquired ex vivo from an 80 day old male Sprague Dawley rat at the Duke Center for In Vivo Microscopy. Spatial reference is provided by the Waxholm Space coordinate system."}} \ No newline at end of file diff --git a/src/ui/databrowserModule/databrowser/databrowser.component.ts b/src/ui/databrowserModule/databrowser/databrowser.component.ts index b314df6c4b69af7f38bfa12d3f83dc70f08b86b9..603340f20805e3fc0772890280ee38fa49e5e229 100644 --- a/src/ui/databrowserModule/databrowser/databrowser.component.ts +++ b/src/ui/databrowserModule/databrowser/databrowser.component.ts @@ -1,7 +1,7 @@ import { Component, OnDestroy, OnInit, ViewChild } from "@angular/core"; -import { DataEntry, DataStateInterface } from "src/services/stateStore.service"; +import { DataEntry } from "src/services/stateStore.service"; import { Subscription, merge } from "rxjs"; -import { DatabrowserService, CountedDataModality, getModalityFromDE } from "../databrowser.service"; +import { DatabrowserService, CountedDataModality } from "../databrowser.service"; import { ModalityPicker } from "../modalityPicker/modalityPicker.component"; @Component({ diff --git a/src/ui/databrowserModule/util/filterDataEntriesByMethods.pipe.ts b/src/ui/databrowserModule/util/filterDataEntriesByMethods.pipe.ts index 103f57404094a57e33234daf4d49fb655a9e6f8e..3c3db25513fe1663c8c9e8bc7308d85a9a290583 100644 --- a/src/ui/databrowserModule/util/filterDataEntriesByMethods.pipe.ts +++ b/src/ui/databrowserModule/util/filterDataEntriesByMethods.pipe.ts @@ -14,11 +14,9 @@ export class FilterDataEntriesbyMethods implements PipeTransform{ const includeEmpty = dataModalities.some(d => d.name === noMethodDisplayName) return dataEntries && dataModalities && dataModalities.length > 0 ? dataEntries.filter(dataEntry => { - return dataEntry.activity.some(a => - includeEmpty - ? a.methods.length === 0 - : a.methods.some(m => - dataModalities.findIndex(dm => dm.name === temporaryFilterDataentryName(m)) >= 0)) + return includeEmpty && dataEntry.methods.length === 0 + || dataEntry.methods.some(m => + dataModalities.findIndex(dm => dm.name === temporaryFilterDataentryName(m)) >= 0) }) : dataEntries }