diff --git a/deploy/datasets/util.js b/deploy/datasets/util.js index 2b8e7c7ad68c54e60efac8625e3afc41671f2e46..bda610f0bdb7f4e6ec89146dc2c9e1333f7d4f10 100644 --- a/deploy/datasets/util.js +++ b/deploy/datasets/util.js @@ -73,6 +73,7 @@ const populateSet = (flattenedRegions, set = new Set()) => { const initPrArray = [] let juBrainSet = new Set(), + bigbrainCytoSet = new Set() shortBundleSet = new Set(), longBundleSet = new Set(), waxholm1Set = new Set(), @@ -81,6 +82,16 @@ let juBrainSet = new Set(), allen2015Set = new Set(), allen2017Set = new Set() +initPrArray.push( + readConfigFile('bigbrain.json') + .then(data => JSON.parse(data)) + .then(json => { + const bigbrainCyto = flattenArray(json.parcellations.find(({ name }) => name === 'Cytoarchitectonic Maps').regions) + bigbrainCytoSet = populateSet(bigbrainCyto) + }) + .catch(console.error) +) + initPrArray.push( readConfigFile('MNI152.json') .then(data => JSON.parse(data)) @@ -200,6 +211,9 @@ const filterDataset = async (dataset = null, { templateName, parcellationName }) let overwriteParcellationName switch (parcellationName) { case 'Cytoarchitectonic Maps': + useSet = bigbrainCytoSet + overwriteParcellationName = 'Jülich Cytoarchitechtonic Brain Atlas (human)' + break; case 'JuBrain Cytoarchitectonic Atlas': useSet = juBrainSet overwriteParcellationName = 'Jülich Cytoarchitechtonic Brain Atlas (human)'