diff --git a/.github/workflows/release-ci.yml b/.github/workflows/release-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..bdbaaec8eab1b2765bc7b8427518841597eaf93e --- /dev/null +++ b/.github/workflows/release-ci.yml @@ -0,0 +1,42 @@ +name: Release CI +on: + pull_request: + branches: + - master + +jobs: + check_version: + if: always() + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - run: | + MASTER_VERSION=$(git show origin/master:package.json | jq '.version') + THIS_VERSION=$(jq '.version' < package.json) + test "$MASTER_VERSION" == "$THIS_VERSION" && exit 1 || exit 0 + + check_release: + if: always() + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - run: | + VERSION_NUM=$(jq '.version' < package.json) + VERSION_NUM=${VERSION_NUM#\"} + VERSION_NUM=${VERSION_NUM%\"} + test -f docs/releases/v$VERSION_NUM.md && exit 0 || exit 1 + + release_linked_mkdocs: + if: always() + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - run: | + VERSION_NUM=$(jq '.version' < package.json) + VERSION_NUM=${VERSION_NUM#\"} + VERSION_NUM=${VERSION_NUM%\"} + echo "VERSION_NUM: $VERSION_NUM" + cat mkdocs.yml + GREP_VERSION_NUM=$(cat mkdocs.yml | grep $VERSION_NUM) + echo GREP_VERSION_NUM: $GREP_VERSION_NUM + test -z "$GREP_VERSION_NUM" && exit 1 || exit 0 \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index dc136836c17253be4056c83d497da3e3339fbc8c..e3766792780d1d42c25b17d98208b6193c286826 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,23 +1,26 @@ -name: '[release]' - -# on push to master, create release +name: Release on: - push: + push: branches: - - 'master' + - master jobs: check-version: + outputs: + package-version: ${{ steps.set-version.outputs.package-version-from-json }} runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v1 - - run: | + - name: Set version + id: set-version + run: | PACKAGEJSON_VER=v$(cat package.json | jq -r '.version') - echo 'PACKAGEJSON_VER='$PACKAGEJSON_VER >> $GITHUB_ENV - + echo "::set-output name=package-version-from-json::$PACKAGEJSON_VER" + create-release: + needs: check-version if: success() runs-on: ubuntu-latest steps: @@ -27,7 +30,7 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: - tag_name: ${{ env.PACKAGEJSON_VER }} - release_name: Release ${{ env.PACKAGEJSON_VER }} + tag_name: ${{ needs.check-version.outputs.package-version }} + release_name: Release ${{ needs.check-version.outputs.package-version }} draft: false prerelease: false diff --git a/common/helpOnePager.md b/common/helpOnePager.md index 35b4ff7191af002402aa57c576dae3e2f2c14cb6..f23b9a498e529d2cfc65b5856c0b313142f29448 100644 --- a/common/helpOnePager.md +++ b/common/helpOnePager.md @@ -10,7 +10,7 @@ | Zoom | `[hover]` on any slice views, `[click]` magnifier | | Next slice | `<ctrl>` + `[mousewheel]` | | Next 10 slice | `<ctrl>` + `<shift>` + `[mousewheel]` | -| Toggle delineation | | +| Toggle delineation | `[q]` | --- diff --git a/deploy/atlas/index.js b/deploy/atlas/index.js index eb96d883cff1593df8dfd59cdeeae8b235567342..9bf745f2e071849efba3128ebb53f329bf44f27f 100644 --- a/deploy/atlas/index.js +++ b/deploy/atlas/index.js @@ -5,11 +5,12 @@ const path = require('path') const { detEncoding } = require('nomiseco') const { getAllAtlases, getAtlasById, isReady } = require('./query') const HOSTNAME = process.env.HOSTNAME || 'http://localhost:3000' - +const HOST_PATHNAME = process.env.HOST_PATHNAME || '' const { getTemplate } = require('../templates/query') const { getHandleErrorFn } = require('../util/streamHandleError') -const getPreviewFn = ({ res, lastpart }) => HOSTNAME.replace(/\/$/, '') + '/' + +const getPreviewFn = ({ res, lastpart }) => HOSTNAME.replace(/\/$/, '') + + HOST_PATHNAME.replace(/\/$/, '') + '/' + (res.locals.routePathname ? url.resolve(`${res.locals.routePathname}/`, lastpart) : lastpart) diff --git a/deploy/datasets/query.js b/deploy/datasets/query.js index 47eef557694dbf01971ecd09d2bcf9a6eff81e60..1b4ce0d4c5d13479e6f59a05df634fa741b403d8 100644 --- a/deploy/datasets/query.js +++ b/deploy/datasets/query.js @@ -113,8 +113,11 @@ const getPublicDs = async () => { throw `cached Data not yet resolved, neither is get public ds defined` } - -const getDs = ({ user }) => (user +/** + * force get only public ds + * getting individual ds is too slow + */ +const getDs = ({ user }) => (false && user ? fetchDatasetFromKg({ user }).then(({ results }) => results) : getPublicDs() ).then(async datasets => { diff --git a/deploy/datasets/util.js b/deploy/datasets/util.js index c5487ed6dfd5458a46d28dd32845b87b6d68becf..229b03891d1c0b498d734d017655d6a7127ad892 100644 --- a/deploy/datasets/util.js +++ b/deploy/datasets/util.js @@ -21,8 +21,9 @@ const getUserKGRequestParam = async ({ user }) => { let publicAccessToken /** * n.b. ACCESS_TOKEN env var is usually only set during dev + * user.type any other than 'hbp-oidc' (v1 of oidc) will result in timeout/error */ - const accessToken = (user && user.tokenset && user.tokenset.access_token) || process.env.ACCESS_TOKEN + const accessToken = (user && user.type === 'hbp-oidc' && user.tokenset && user.tokenset.access_token) || process.env.ACCESS_TOKEN const releasedOnly = !accessToken if (!accessToken && getPublicAccessToken) { publicAccessToken = await getPublicAccessToken() diff --git a/docs/releases/v2.3.0.md b/docs/releases/v2.3.0.md index bd3c04a72e17891577f1027cb2da88d59d969b3d..2ffdd59932e3d4b2a5c66942f089ca30fa56717e 100644 --- a/docs/releases/v2.3.0.md +++ b/docs/releases/v2.3.0.md @@ -1,5 +1,7 @@ # v2.3.0 +11 Dec 2020 + ## New features - update dataset preview functionality, allow the previewing of png @@ -16,7 +18,7 @@ - reworked regional dataset previews (iEEG & receptor density) - **experimental** : previewing of curated regional features: iEEG coordinates -## Bugfixes: +## Bugfixes - dataset list view explicitly show loading status - fixed a few typos diff --git a/docs/releases/v2.3.1.md b/docs/releases/v2.3.1.md new file mode 100644 index 0000000000000000000000000000000000000000..5517468d33961969d036e9c12430c69785a72975 --- /dev/null +++ b/docs/releases/v2.3.1.md @@ -0,0 +1,7 @@ +# v2.3.1 + +## Bugfixes + +- fixes iEEG panel sometimes not loading spatial data (#816 #744) +- fixes fetching of non-existent data when in big brain reference space (#817) +- restore CI for staging/release \ No newline at end of file diff --git a/docs/releases/v2.3.2.md b/docs/releases/v2.3.2.md new file mode 100644 index 0000000000000000000000000000000000000000..0280a2ddffcd34b46c6c14198f724f365477a734 --- /dev/null +++ b/docs/releases/v2.3.2.md @@ -0,0 +1,5 @@ +# v2.3.2 + +## Bugfixes + +- change URL source for connectivity browser. diff --git a/docs/releases/v2.3.3.md b/docs/releases/v2.3.3.md new file mode 100644 index 0000000000000000000000000000000000000000..daf21d1b8a1090df33fa4ff89351285bf271ea1e --- /dev/null +++ b/docs/releases/v2.3.3.md @@ -0,0 +1,6 @@ +# v2.3.3 + +## Bugfixes + +- fix backwards compatibility with some URLs +- fix bug where fetching of regional features does not complete for logged in users (#826). (the viewer will only fetch released datasets) diff --git a/docs/releases/v2.3.4.md b/docs/releases/v2.3.4.md new file mode 100644 index 0000000000000000000000000000000000000000..7874ad49313a9e874ae5b80787a9e25c10ef0a35 --- /dev/null +++ b/docs/releases/v2.3.4.md @@ -0,0 +1,5 @@ +# v2.3.4 + +## Bugfixes + +- fix connectivity dataset external link diff --git a/docs/releases/v2.3.5.md b/docs/releases/v2.3.5.md new file mode 100644 index 0000000000000000000000000000000000000000..b066cc07a9f4cde4b1df3d98c236967287ab9d16 --- /dev/null +++ b/docs/releases/v2.3.5.md @@ -0,0 +1,6 @@ +# v2.3.5 + +## Under the hood stuff + +- Temporarily disable Colin 27 template. +- Update to JulichBrain v2.5 diff --git a/docs/releases/v2.3.6.md b/docs/releases/v2.3.6.md new file mode 100644 index 0000000000000000000000000000000000000000..4249e5ba896565f7ab2c6f3bac6e965ea3629201 --- /dev/null +++ b/docs/releases/v2.3.6.md @@ -0,0 +1,5 @@ +# v2.3.6 + +## Bugfixes + +- fix backwards compatibility with some URLs \ No newline at end of file diff --git a/docs/releases/v2.3.7.md b/docs/releases/v2.3.7.md new file mode 100644 index 0000000000000000000000000000000000000000..ad4b523b115c3ff80f37fe14df676e899cc13933 --- /dev/null +++ b/docs/releases/v2.3.7.md @@ -0,0 +1,5 @@ +# v2.3.7 + +## Under the hood stuff + +- Enable CI for release workflow. diff --git a/docs/releases/v2.3.8.md b/docs/releases/v2.3.8.md new file mode 100644 index 0000000000000000000000000000000000000000..9a10601b60180d727fc0e1b0fa9e91314df882c4 --- /dev/null +++ b/docs/releases/v2.3.8.md @@ -0,0 +1,5 @@ +# v2.3.8 + +## New Features + +- Adding control allowing delineation control \ No newline at end of file diff --git a/docs/releases/v2.3.9.md b/docs/releases/v2.3.9.md new file mode 100644 index 0000000000000000000000000000000000000000..510ef7cf02181199f427e52b6c65a1d425dbab4d --- /dev/null +++ b/docs/releases/v2.3.9.md @@ -0,0 +1,5 @@ +# v2.3.9 + +## Bugfixes + +- Explore in other templates sometimes bugs out. \ No newline at end of file diff --git a/e2e/src/advanced/urlParsing.prod.e2e-spec.js b/e2e/src/advanced/urlParsing.prod.e2e-spec.js index 832da7bc2f04294e37b033bef18d74b609efec10..7e239a89d51b86fd02e0fd8e31466e1af18482e5 100644 --- a/e2e/src/advanced/urlParsing.prod.e2e-spec.js +++ b/e2e/src/advanced/urlParsing.prod.e2e-spec.js @@ -70,8 +70,23 @@ describe('> url parsing', () => { expect(red).toEqual(blue) }) + it('> [bkwards compat] if ill defined labelIndex for regionsSelected are defined, should handle gracefully', async () => { + const url = '/?parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&templateSelected=MNI+Colin+27&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-17800000_-6700000_-7500000__200000®ionsSelected=142&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FJuBrain%2Fv2.2c%2FPMaps%2FBforebrain_4.nii' + await iavPage.goto(url) + await iavPage.clearAlerts() + await iavPage.wait(5000) + await iavPage.waitForAsync() + const log = await iavPage.getLog() + const filteredLog = log.filter(({ message }) => !/Access-Control-Allow-Origin/.test(message)) + + // expecting some errors in the console. In catastrophic event, there will most likely be looped errors (on each render cycle) + expect( + filteredLog.length + ).toBeLessThan(50) + }) + it('> if niftiLayers are defined, parcellation layer should be hidden', async () => { - const url = `/?templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.eu%2Fprecomputed%2FJuBrain%2F17%2Ficbm152casym%2Fpmaps%2FVisual_hOc1_r_N10_nlin2MNI152ASYM2009C_2.4_publicP_a48ca5d938781ebaf1eaa25f59df74d0.nii.gz` + const url = `/?parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&templateSelected=MNI+Colin+27&navigation=0_0_0_1__-0.2753947079181671_0.6631333827972412_-0.6360703706741333_0.2825356423854828__3000000__-17800000_-6700000_-7500000__200000®ionsSelected=142&niftiLayers=https%3A%2F%2Fneuroglancer.humanbrainproject.org%2Fprecomputed%2FJuBrain%2Fv2.2c%2FPMaps%2FBforebrain_4.nii` await iavPage.goto(url) await iavPage.clearAlerts() @@ -121,38 +136,4 @@ describe('> url parsing', () => { )) }) - /** - * encoding of dataset previews in url is current not enabled - */ - it('> if datasetPreview is set, should load with previews', - // async () => { - // const url = `http://localhost:3000/?templateSelected=MNI+152+ICBM+2009c+Nonlinear+Asymmetric&parcellationSelected=JuBrain+Cytoarchitectonic+Atlas&previewingDatasetFiles=%5B%7B%22datasetId%22%3A%22e715e1f7-2079-45c4-a67f-f76b102acfce%22%2C%22filename%22%3A%22fingerprint%22%7D%2C%7B%22datasetId%22%3A%22e715e1f7-2079-45c4-a67f-f76b102acfce%22%2C%22filename%22%3A%22GABA%E1%B4%80%28BZ%29%2Fautoradiography%22%7D%2C%7B%22datasetId%22%3A%22e715e1f7-2079-45c4-a67f-f76b102acfce%22%2C%22filename%22%3A%22GABA%E1%B4%80%28BZ%29%2Fprofile%22%7D%5D` - // const datasetPreview = [ - // { - // "datasetId": "e715e1f7-2079-45c4-a67f-f76b102acfce", - // "filename": "fingerprint" - // }, - // { - // "datasetId": "e715e1f7-2079-45c4-a67f-f76b102acfce", - // "filename": "GABAá´€(BZ)/autoradiography" - // }, - // { - // "datasetId": "e715e1f7-2079-45c4-a67f-f76b102acfce", - // "filename": "GABAá´€(BZ)/profile" - // } - // ] - - // const searchParam = new URLSearchParams() - - // searchParam.set('templateSelected', 'MNI 152 ICBM 2009c Nonlinear Asymmetric') - // searchParam.set('parcellationSelected', 'JuBrain Cytoarchitectonic Atlas') - // searchParam.set('previewingDatasetFiles', JSON.stringify(datasetPreview)) - // await iavPage.goto(`/?${searchParam.toString()}`) - - // const visibleArr = await iavPage.areVisible(`[aria-label="${ARIA_LABELS.DATASET_FILE_PREVIEW}"]`) - // expect(visibleArr.length).toEqual(3) - // expect(visibleArr).toEqual([true, true, true]) - // } - - ) }) diff --git a/e2e/util/selenium/base.js b/e2e/util/selenium/base.js index e16f7465664396a0cad688e34e81e7a197f8ccdd..88312daf3cd2eadb52f2b47a390e9d1e6d33c89b 100644 --- a/e2e/util/selenium/base.js +++ b/e2e/util/selenium/base.js @@ -99,6 +99,11 @@ class WdBase{ return result } + async getLog() { + const browserLog = await this._browser.manage().logs().get('browser') + return browserLog + } + async getRgbAt({ position } = {}, cssSelector = null){ if (!position) throw new Error(`position is required for getRgbAt`) const { x, y } = verifyPosition(position) diff --git a/mkdocs.yml b/mkdocs.yml index 02d1d42676e5cae500b176d9800c6c1eacef7574..cf071e557a17313d0771db193adeebe6258c0aa7 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -41,6 +41,15 @@ pages: - Display non-atlas volumes: 'advanced/otherVolumes.md' - Release notes: - v2.4.0: 'releases/v2.4.0.md' + - v2.3.9: 'releases/v2.3.9.md' + - v2.3.8: 'releases/v2.3.8.md' + - v2.3.7: 'releases/v2.3.7.md' + - v2.3.6: 'releases/v2.3.6.md' + - v2.3.5: 'releases/v2.3.5.md' + - v2.3.4: 'releases/v2.3.4.md' + - v2.3.3: 'releases/v2.3.3.md' + - v2.3.2: 'releases/v2.3.2.md' + - v2.3.1: 'releases/v2.3.1.md' - v2.3.0: 'releases/v2.3.0.md' - v2.2.7: 'releases/v2.2.7.md' - v2.2.6: 'releases/v2.2.6.md' @@ -61,4 +70,4 @@ pages: - v0.2.9: 'releases/v0.2.9.md' - v0.2.0: 'releases/v0.2.0.md' - v0.1.0: 'releases/v0.1.0.md' - - legacy: 'releases/legacy.md' \ No newline at end of file + - legacy: 'releases/legacy.md' diff --git a/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.component.ts b/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.component.ts index d9764a702610d555906f45360e715f017849543b..bc8a23b8e1fec20fef9fd6b7bebaf64c88a453b1 100644 --- a/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.component.ts +++ b/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.component.ts @@ -44,7 +44,7 @@ export class ConnectivityBrowserComponent implements OnInit, AfterViewInit, OnDe */ private _isFirstUpdate = true - public connectivityUrl = 'https://connectivity-query-v1-1-connectivity.apps-dev.hbp.eu/v1.1/studies' + public connectivityUrl = 'https://connectivity-query-v1-1-connectivity.apps.hbp.eu/v1.1/studies' private accordionIsExpanded = false @@ -115,6 +115,8 @@ export class ConnectivityBrowserComponent implements OnInit, AfterViewInit, OnDe public datasetList: any[] = [] public selectedDataset: any public selectedDatasetDescription: string = '' + public selectedDatasetKgId: string = '' + public selectedDatasetKgSchema: string = '' public connectedAreas = [] private selectedParcellationFlatRegions$ = this.store$.pipe( @@ -304,7 +306,10 @@ export class ConnectivityBrowserComponent implements OnInit, AfterViewInit, OnDe changeDataset(event = null) { if (event) { this.selectedDataset = event.value - this.selectedDatasetDescription = this.datasetList.find(d => d.name === this.selectedDataset).description + const foundDataset = this.datasetList.find(d => d.name === this.selectedDataset) + this.selectedDatasetDescription = foundDataset?.description + this.selectedDatasetKgId = foundDataset?.kgId || null + this.selectedDatasetKgSchema = foundDataset?.kgschema || null } if (this.datasetList.length && this.selectedDataset) { const selectedDatasetId = this.datasetList.find(d => d.name === this.selectedDataset).id @@ -407,7 +412,7 @@ export class ConnectivityBrowserComponent implements OnInit, AfterViewInit, OnDe } public exportFullConnectivity() { - this.fullConnectivityGridElement.nativeElement['downloadCSV']() + this.fullConnectivityGridElement?.nativeElement['downloadCSV']() } } diff --git a/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.template.html b/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.template.html index fa47192a66062082a8d29c557871a35bb6726a49..178cab32f593d5eb1690fcd46c89ab1cb44b4ea5 100644 --- a/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.template.html +++ b/src/atlasComponents/connectivity/connectivityBrowser/connectivityBrowser.template.html @@ -39,7 +39,10 @@ <button class="flex-grow-0 flex-shrink-0" mat-icon-button iav-dataset-show-dataset-dialog [iav-dataset-show-dataset-dialog-name]="selectedDataset" - [iav-dataset-show-dataset-dialog-description]="selectedDatasetDescription"> + [iav-dataset-show-dataset-dialog-description]="selectedDatasetDescription" + [iav-dataset-show-dataset-dialog-kgid]="selectedDatasetKgId? selectedDatasetKgId : null" + [iav-dataset-show-dataset-dialog-kgschema]="selectedDatasetKgSchema? selectedDatasetKgSchema : null" + > <i class="fas fa-info"></i> </button> <button class="flex-grow-0 flex-shrink-0" diff --git a/src/atlasComponents/databrowserModule/singleDataset/sideNavView/sDsSideNavView.template.html b/src/atlasComponents/databrowserModule/singleDataset/sideNavView/sDsSideNavView.template.html index 78daaefedf86e26108902a5d0004084cfc6e3245..455219a1825c31e207e94e6ea46a36774c6871ad 100644 --- a/src/atlasComponents/databrowserModule/singleDataset/sideNavView/sDsSideNavView.template.html +++ b/src/atlasComponents/databrowserModule/singleDataset/sideNavView/sDsSideNavView.template.html @@ -135,7 +135,8 @@ <ng-template [ngIf]="matExpansionPanel.expanded"> <feature-container [feature]="feature" - [region]="region$ | async"> + [region]="region$ | async" + (viewChanged)="detectChange()"> </feature-container> </ng-template> </mat-expansion-panel> diff --git a/src/atlasComponents/parcellationRegion/region.base.spec.ts b/src/atlasComponents/parcellationRegion/region.base.spec.ts index 93899584dd99b1fbc99d994e0432e280263087bd..712e323298045aa049c7e8e2961fbb58480f9be2 100644 --- a/src/atlasComponents/parcellationRegion/region.base.spec.ts +++ b/src/atlasComponents/parcellationRegion/region.base.spec.ts @@ -1,5 +1,6 @@ import { TestBed } from '@angular/core/testing' import { MockStore, provideMockStore } from '@ngrx/store/testing' +import { viewerStateNewViewer } from 'src/services/state/viewerState/actions' import { RegionBase, regionInOtherTemplateSelector, getRegionParentParcRefSpace } from './region.base' const util = require('common/util') @@ -329,16 +330,22 @@ const getRegionInOtherTemplateSelectorBundle = (version: EnumParcRegVersion) => describe('> region.base.ts', () => { describe('> regionInOtherTemplateSelector', () => { + // TODO + it('> only selects region in the template specified by selected atlas') + for (const enumKey of Object.keys(EnumParcRegVersion)) { describe(`> selector version for ${enumKey}`, () => { const { mockFetchedTemplates, mr0, mt2, mt0, mp0, mt1, mp1h, mr0lh, mt3, mr0rh } = getRegionInOtherTemplateSelectorBundle(enumKey as EnumParcRegVersion) + let selectedAtlas = { + templateSpaces: mockFetchedTemplates + } describe('> no hemisphere selected, simulates big brain cyto map', () => { let result: any[] beforeAll(() => { - result = regionInOtherTemplateSelector.projector(mockFetchedTemplates, mt0, { region: mr0 }) + result = regionInOtherTemplateSelector.projector(selectedAtlas, mockFetchedTemplates, mt0, { region: mr0 }) }) it('> length checks out', () => { @@ -410,7 +417,7 @@ describe('> region.base.ts', () => { describe('> hemisphere data selected (left hemisphere), simulates julich-brain in mni152', () => { let result beforeAll(() => { - result = regionInOtherTemplateSelector.projector(mockFetchedTemplates, mt2, { region: mr0lh }) + result = regionInOtherTemplateSelector.projector(selectedAtlas, mockFetchedTemplates, mt2, { region: mr0lh }) }) it('> length checks out', () => { @@ -444,19 +451,20 @@ describe('> region.base.ts', () => { }) describe('> RegionBase', () => { + let regionBase: RegionBase + let mockStore: MockStore beforeEach(() => { TestBed.configureTestingModule({ providers: [ provideMockStore() ] }) + mockStore = TestBed.inject(MockStore) + mockStore.overrideSelector(regionInOtherTemplateSelector, []) + mockStore.overrideSelector(getRegionParentParcRefSpace, { template: null, parcellation: null }) }) describe('> position', () => { - let regionBase: RegionBase beforeEach(() => { - const mockStore = TestBed.inject(MockStore) - mockStore.overrideSelector(regionInOtherTemplateSelector, []) - mockStore.overrideSelector(getRegionParentParcRefSpace, { template: null, parcellation: null }) regionBase = new RegionBase(mockStore) }) it('> does not populate if position property is absent', () => { @@ -609,7 +617,85 @@ describe('> region.base.ts', () => { regionBase.rgbString ).toEqual(`rgb(255,200,200)`) }) + }) + }) + describe('> changeView', () => { + const fakeTmpl = { + name: 'fakeTmpl' + } + const fakeParc = { + name: 'fakeParc' + } + beforeEach(() => { + regionBase = new RegionBase(mockStore) + }) + + describe('> if sameRegion has position attribute', () => { + let dispatchSpy: jasmine.Spy + + beforeEach(() => { + dispatchSpy = spyOn(mockStore, 'dispatch') + }) + afterEach(() => { + dispatchSpy.calls.reset() + }) + it('> malformed position is not an array > do not pass position', () => { + regionBase.changeView({ + template: fakeTmpl, + parcellation: fakeParc, + region: { + position: 'hello wolrd' + } + }) + + expect(dispatchSpy).toHaveBeenCalledWith( + viewerStateNewViewer({ + selectTemplate: fakeTmpl, + selectParcellation: fakeParc, + navigation: {} + }) + ) + }) + + it('> malformed position is an array of incorrect size > do not pass position', () => { + + regionBase.changeView({ + template: fakeTmpl, + parcellation: fakeParc, + region: { + position: [] + } + }) + + expect(dispatchSpy).toHaveBeenCalledWith( + viewerStateNewViewer({ + selectTemplate: fakeTmpl, + selectParcellation: fakeParc, + navigation: {} + }) + ) + }) + + it('> correct position > pass position', () => { + regionBase.changeView({ + template: fakeTmpl, + parcellation: fakeParc, + region: { + position: [1,2,3] + } + }) + + expect(dispatchSpy).toHaveBeenCalledWith( + viewerStateNewViewer({ + selectTemplate: fakeTmpl, + selectParcellation: fakeParc, + navigation: { + position: [1,2,3] + } + }) + ) + }) }) }) }) diff --git a/src/atlasComponents/parcellationRegion/region.base.ts b/src/atlasComponents/parcellationRegion/region.base.ts index 68b83999af0e147d48eaf7fc7a2bab91e13c67db..33f84531de4c0bcc599b53542d8c5209ccd9f8e7 100644 --- a/src/atlasComponents/parcellationRegion/region.base.ts +++ b/src/atlasComponents/parcellationRegion/region.base.ts @@ -173,6 +173,9 @@ export class RegionBase { region } = sameRegion const { position } = region + const navigation = Array.isArray(position) && position.length === 3 + ? { position } + : { } this.closeRegionMenu.emit() /** @@ -182,9 +185,7 @@ export class RegionBase { this.store$.dispatch(viewerStateNewViewer ({ selectTemplate: template, selectParcellation: parcellation, - navigation: { - position - }, + navigation, })) } @@ -261,9 +262,11 @@ export class RenderViewOriginDatasetLabelPipe implements PipeTransform{ } export const regionInOtherTemplateSelector = createSelector( + viewerStateGetSelectedAtlas, viewerStateFetchedTemplatesSelector, viewerStateSelectedTemplateSelector, - (fetchedTemplates, templateSelected, prop) => { + (atlas, fetchedTemplates, templateSelected, prop) => { + const atlasTemplateSpacesIds = atlas.templateSpaces.map(({ ['@id']: id, fullId }) => id || fullId) const { region: regionOfInterest } = prop const returnArr = [] @@ -272,7 +275,13 @@ export const regionInOtherTemplateSelector = createSelector( const regionOfInterestId = getIdFromFullId(regionOfInterest.fullId) if (!templateSelected) return [] const selectedTemplateId = getIdFromFullId(templateSelected.fullId) - const otherTemplates = fetchedTemplates.filter(({ fullId }) => getIdFromFullId(fullId) !== selectedTemplateId) + + // need to ensure that the templates are defined in atlas definition + // atlas is the single source of truth + + const otherTemplates = fetchedTemplates + .filter(({ fullId }) => getIdFromFullId(fullId) !== selectedTemplateId) + .filter(({ ['@id']: id, fullId }) => atlasTemplateSpacesIds.includes(id || fullId)) for (const template of otherTemplates) { for (const parcellation of template.parcellations) { const flattenedRegions = flattenRegions(parcellation.regions) diff --git a/src/atlasComponents/regionalFeatures/featureContainer/featureContainer.component.ts b/src/atlasComponents/regionalFeatures/featureContainer/featureContainer.component.ts index d6752dae47b53d81f94c067ff653366f59c1a375..6a66668fe1ac2c287ff382026bdbd8f9bc2062df 100644 --- a/src/atlasComponents/regionalFeatures/featureContainer/featureContainer.component.ts +++ b/src/atlasComponents/regionalFeatures/featureContainer/featureContainer.component.ts @@ -1,4 +1,4 @@ -import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ComponentFactoryResolver, ComponentRef, Input, OnChanges, SimpleChanges, ViewContainerRef } from "@angular/core"; +import { ChangeDetectionStrategy, ChangeDetectorRef, Component, ComponentFactoryResolver, ComponentRef, Input, OnChanges, Output, SimpleChanges, ViewContainerRef, EventEmitter } from "@angular/core"; import { Subscription } from "rxjs"; import { IFeature, RegionalFeaturesService } from "../regionalFeature.service"; import { ISingleFeature } from "../singleFeatures/interfaces"; @@ -16,13 +16,15 @@ export class FeatureContainer implements OnChanges{ @Input() region: any + @Output() + viewChanged: EventEmitter<boolean> = new EventEmitter() + private cr: ComponentRef<ISingleFeature> constructor( private vCRef: ViewContainerRef, private rService: RegionalFeaturesService, private cfr: ComponentFactoryResolver, - private cdr: ChangeDetectorRef ){ } @@ -33,15 +35,22 @@ export class FeatureContainer implements OnChanges{ const { currentValue, previousValue } = simpleChanges.feature if (currentValue === previousValue) return this.clear() + + /** + * catching instances where currentValue for feature is falsy + */ + if (!currentValue) return + /** * TODO catch if map is undefined */ const comp = this.rService.mapFeatToCmp.get(currentValue.type) + if (!comp) throw new Error(`mapFeatToCmp for ${currentValue.type} not defined`) const cf = this.cfr.resolveComponentFactory<ISingleFeature>(comp) this.cr = this.vCRef.createComponent(cf) this.cr.instance.feature = this.feature this.cr.instance.region = this.region - this.viewChangedSub = this.cr.instance.viewChanged.subscribe(() => this.cdr.detectChanges()) + this.viewChangedSub = this.cr.instance.viewChanged.subscribe(() => this.viewChanged.emit(true)) } clear(){ diff --git a/src/atlasComponents/regionalFeatures/singleFeatures/iEEGRecordings/iEEGRecordings/iEEGRecordings.component.ts b/src/atlasComponents/regionalFeatures/singleFeatures/iEEGRecordings/iEEGRecordings/iEEGRecordings.component.ts index af0dcab8913fa06d2f7ad55f6ffadc309aae69dc..072cbabf90ec1d731fe4a767dcd78ee76ba7d4b9 100644 --- a/src/atlasComponents/regionalFeatures/singleFeatures/iEEGRecordings/iEEGRecordings/iEEGRecordings.component.ts +++ b/src/atlasComponents/regionalFeatures/singleFeatures/iEEGRecordings/iEEGRecordings/iEEGRecordings.component.ts @@ -31,7 +31,7 @@ export class IEEGRecordingsCmp extends RegionFeatureBase implements ISingleFeatu super(regionFeatureService) } - public viewChanged = new EventEmitter<null>() + public viewChanged = new EventEmitter<boolean>() ngOnInit(){ if (this.regClickIntp) { @@ -71,7 +71,7 @@ export class IEEGRecordingsCmp extends RegionFeatureBase implements ISingleFeatu ) this.sub.push( - this.dataIsLoading$.subscribe(() => this.viewChanged.emit(null)) + this.dataIsLoading$.subscribe(() => this.viewChanged.emit(true)) ) this.onDestroyCb.push(() => { diff --git a/src/atlasComponents/regionalFeatures/singleFeatures/interfaces.ts b/src/atlasComponents/regionalFeatures/singleFeatures/interfaces.ts index 37abcd4479aa87e9dabed72e589d2a3b82a091bd..bd3861d391b4bcc90d262ee16e124b51e4affee2 100644 --- a/src/atlasComponents/regionalFeatures/singleFeatures/interfaces.ts +++ b/src/atlasComponents/regionalFeatures/singleFeatures/interfaces.ts @@ -4,5 +4,5 @@ import { IFeature } from "../regionalFeature.service"; export interface ISingleFeature{ feature: IFeature region: any - viewChanged: EventEmitter<null> + viewChanged: EventEmitter<boolean> } diff --git a/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.component.ts b/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.component.ts index 088c98dbefb4b85f4eb19b0f88ff9efcf59cf263..046aa3448b8566a3c9fcd0179560e5d6aa1908ef 100644 --- a/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.component.ts +++ b/src/atlasComponents/uiSelectors/atlasLayerSelector/atlasLayerSelector.component.ts @@ -1,6 +1,6 @@ import { Component, OnInit, ViewChildren, QueryList, HostBinding } from "@angular/core"; import { select, Store } from "@ngrx/store"; -import { distinctUntilChanged, map, withLatestFrom, shareReplay, groupBy, mergeMap, toArray, switchMap, scan, filter } from "rxjs/operators"; +import { distinctUntilChanged, map, withLatestFrom, shareReplay, groupBy, mergeMap, toArray, switchMap, scan, filter, startWith } from "rxjs/operators"; import { Observable, Subscription, from, zip, of, combineLatest } from "rxjs"; import { viewerStateSelectTemplateWithId, viewerStateToggleLayer } from "src/services/state/viewerState.store.helper"; import { MatMenuTrigger } from "@angular/material/menu"; diff --git a/src/glue.ts b/src/glue.ts index d2c6756cd0d534834fddb900464e406317641cb7..451e16b0968e76c0b5c0d0d677fc2c5cf012374e 100644 --- a/src/glue.ts +++ b/src/glue.ts @@ -631,6 +631,7 @@ export class DatasetPreviewGlue implements IDatasetPreviewGlue, OnDestroy{ } public datasetPreviewDisplayed(file: DatasetPreview, dataset?: IKgDataEntry){ + if (!file) return of(false) return this.previewingDatasetFiles$.pipe( map(datasetPreviews => { const { filename, datasetId } = file diff --git a/src/res/ext/MNI152.json b/src/res/ext/MNI152.json index f7b08d8e701937661663eb5d3ebbaca05a710952..c20593fc588bbefd0b80de33340c624f217362c0 100644 --- a/src/res/ext/MNI152.json +++ b/src/res/ext/MNI152.json @@ -23,7 +23,7 @@ "originDatasets": [ { "kgSchema": "minds/core/dataset/v1.0.0", - "kgId": "ef48c5e9-6b3c-4d5a-a9a9-e678fe10bdf6" + "kgId": "2eaa3dc6-a21b-41c1-b703-bf06f82adf25" } ], "properties": { @@ -62,12 +62,20 @@ { "name": "Ch 123 (Basal Forebrain)", "status": "left hemisphere", - "labelIndex": 62, + "labelIndex": 79, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ch 123 (Basal Forebrain)", "gray": "79" + }, + "xml253": { + "_": "Ch 123 (Basal Forebrain)", + "$": { + "num": "78", + "id": "286", + "grayvalue": "79" + } } }, "originDatasets": [ @@ -97,12 +105,20 @@ { "name": "Ch 123 (Basal Forebrain)", "status": "right hemisphere", - "labelIndex": 62, + "labelIndex": 79, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ch 123 (Basal Forebrain)", "gray": "79" + }, + "xml253": { + "_": "Ch 123 (Basal Forebrain)", + "$": { + "num": "78", + "id": "286", + "grayvalue": "79" + } } }, "originDatasets": [ @@ -153,12 +169,20 @@ { "name": "Ch 4 (Basal Forebrain)", "status": "left hemisphere", - "labelIndex": 97, + "labelIndex": 13, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ch 4 (Basal Forebrain)", "gray": "13" + }, + "xml253": { + "_": "Ch 4 (Basal Forebrain)", + "$": { + "num": "12", + "id": "264", + "grayvalue": "13" + } } }, "originDatasets": [ @@ -188,12 +212,20 @@ { "name": "Ch 4 (Basal Forebrain)", "status": "right hemisphere", - "labelIndex": 97, + "labelIndex": 13, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ch 4 (Basal Forebrain)", "gray": "13" + }, + "xml253": { + "_": "Ch 4 (Basal Forebrain)", + "$": { + "num": "12", + "id": "264", + "grayvalue": "13" + } } }, "originDatasets": [ @@ -244,12 +276,20 @@ { "name": "Ch 123 (Basal Forebrain)", "status": "left hemisphere", - "labelIndex": 62, + "labelIndex": 79, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ch 123 (Basal Forebrain)", "gray": "79" + }, + "xml253": { + "_": "Ch 123 (Basal Forebrain)", + "$": { + "num": "78", + "id": "286", + "grayvalue": "79" + } } }, "originDatasets": [ @@ -279,12 +319,20 @@ { "name": "Ch 123 (Basal Forebrain)", "status": "right hemisphere", - "labelIndex": 62, + "labelIndex": 79, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ch 123 (Basal Forebrain)", "gray": "79" + }, + "xml253": { + "_": "Ch 123 (Basal Forebrain)", + "$": { + "num": "78", + "id": "286", + "grayvalue": "79" + } } }, "originDatasets": [ @@ -340,12 +388,20 @@ { "name": "LB (Amygdala)", "status": "left hemisphere", - "labelIndex": 41, + "labelIndex": 94, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "LB (Amygdala)", "gray": "94" + }, + "xml253": { + "_": "LB (Amygdala)", + "$": { + "num": "93", + "id": "187", + "grayvalue": "94" + } } }, "originDatasets": [ @@ -375,12 +431,20 @@ { "name": "LB (Amygdala)", "status": "right hemisphere", - "labelIndex": 41, + "labelIndex": 94, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "LB (Amygdala)", "gray": "94" + }, + "xml253": { + "_": "LB (Amygdala)", + "$": { + "num": "93", + "id": "187", + "grayvalue": "94" + } } }, "originDatasets": [ @@ -431,12 +495,20 @@ { "name": "CM (Amygdala)", "status": "left hemisphere", - "labelIndex": 85, + "labelIndex": 44, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CM (Amygdala)", "gray": "44" + }, + "xml253": { + "_": "CM (Amygdala)", + "$": { + "num": "43", + "id": "290", + "grayvalue": "44" + } } }, "originDatasets": [ @@ -466,12 +538,20 @@ { "name": "CM (Amygdala)", "status": "right hemisphere", - "labelIndex": 85, + "labelIndex": 44, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CM (Amygdala)", "gray": "44" + }, + "xml253": { + "_": "CM (Amygdala)", + "$": { + "num": "43", + "id": "290", + "grayvalue": "44" + } } }, "originDatasets": [ @@ -517,12 +597,20 @@ { "name": "SF (Amygdala)", "status": "left hemisphere", - "labelIndex": 5, + "labelIndex": 111, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "SF (Amygdala)", "gray": "110" + }, + "xml253": { + "_": "SF (Amygdala)", + "$": { + "num": "110", + "id": "185", + "grayvalue": "111" + } } }, "originDatasets": [ @@ -552,12 +640,20 @@ { "name": "SF (Amygdala)", "status": "right hemisphere", - "labelIndex": 5, + "labelIndex": 110, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "SF (Amygdala)", "gray": "110" + }, + "xml253": { + "_": "SF (Amygdala)", + "$": { + "num": "109", + "id": "185", + "grayvalue": "110" + } } }, "originDatasets": [ @@ -608,12 +704,20 @@ { "name": "VTM (Amygdala)", "status": "left hemisphere", - "labelIndex": 109, + "labelIndex": 83, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "VTM (Amygdala)", "gray": "83" + }, + "xml253": { + "_": "VTM (Amygdala)", + "$": { + "num": "82", + "id": "228", + "grayvalue": "83" + } } }, "originDatasets": [ @@ -643,12 +747,20 @@ { "name": "VTM (Amygdala)", "status": "right hemisphere", - "labelIndex": 109, + "labelIndex": 83, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "VTM (Amygdala)", "gray": "83" + }, + "xml253": { + "_": "VTM (Amygdala)", + "$": { + "num": "82", + "id": "228", + "grayvalue": "83" + } } }, "originDatasets": [ @@ -694,12 +806,20 @@ { "name": "IF (Amygdala)", "status": "left hemisphere", - "labelIndex": 46, + "labelIndex": 61, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "IF (Amygdala)", "gray": "61" + }, + "xml253": { + "_": "IF (Amygdala)", + "$": { + "num": "60", + "id": "237", + "grayvalue": "61" + } } }, "originDatasets": [ @@ -729,12 +849,20 @@ { "name": "IF (Amygdala)", "status": "right hemisphere", - "labelIndex": 46, + "labelIndex": 61, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "IF (Amygdala)", "gray": "61" + }, + "xml253": { + "_": "IF (Amygdala)", + "$": { + "num": "60", + "id": "237", + "grayvalue": "61" + } } }, "originDatasets": [ @@ -780,12 +908,20 @@ { "name": "MF (Amygdala)", "status": "left hemisphere", - "labelIndex": 123, + "labelIndex": 104, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "MF (Amygdala)", "gray": "104" + }, + "xml253": { + "_": "MF (Amygdala)", + "$": { + "num": "103", + "id": "235", + "grayvalue": "104" + } } }, "originDatasets": [ @@ -815,12 +951,20 @@ { "name": "MF (Amygdala)", "status": "right hemisphere", - "labelIndex": 123, + "labelIndex": 104, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "MF (Amygdala)", "gray": "104" + }, + "xml253": { + "_": "MF (Amygdala)", + "$": { + "num": "103", + "id": "235", + "grayvalue": "104" + } } }, "originDatasets": [ @@ -871,12 +1015,20 @@ { "name": "CM (Amygdala)", "status": "left hemisphere", - "labelIndex": 85, + "labelIndex": 44, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CM (Amygdala)", "gray": "44" + }, + "xml253": { + "_": "CM (Amygdala)", + "$": { + "num": "43", + "id": "290", + "grayvalue": "44" + } } }, "originDatasets": [ @@ -906,12 +1058,20 @@ { "name": "CM (Amygdala)", "status": "right hemisphere", - "labelIndex": 85, + "labelIndex": 44, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CM (Amygdala)", "gray": "44" + }, + "xml253": { + "_": "CM (Amygdala)", + "$": { + "num": "43", + "id": "290", + "grayvalue": "44" + } } }, "originDatasets": [ @@ -972,12 +1132,20 @@ { "name": "Area 5L (SPL)", "status": "left hemisphere", - "labelIndex": 83, + "labelIndex": 97, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 5L (SPL)", "gray": "98" + }, + "xml253": { + "_": "Area 5L (SPL)", + "$": { + "num": "96", + "id": "130", + "grayvalue": "97" + } } }, "originDatasets": [ @@ -1007,12 +1175,20 @@ { "name": "Area 5L (SPL)", "status": "right hemisphere", - "labelIndex": 83, + "labelIndex": 97, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 5L (SPL)", "gray": "97" + }, + "xml253": { + "_": "Area 5L (SPL)", + "$": { + "num": "96", + "id": "130", + "grayvalue": "97" + } } }, "originDatasets": [ @@ -1058,12 +1234,20 @@ { "name": "Area 7M (SPL)", "status": "left hemisphere", - "labelIndex": 124, + "labelIndex": 89, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7M (SPL)", "gray": "89" + }, + "xml253": { + "_": "Area 7M (SPL)", + "$": { + "num": "88", + "id": "135", + "grayvalue": "89" + } } }, "originDatasets": [ @@ -1087,12 +1271,20 @@ { "name": "Area 7M (SPL)", "status": "right hemisphere", - "labelIndex": 124, + "labelIndex": 88, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7M (SPL)", "gray": "89" + }, + "xml253": { + "_": "Area 7M (SPL)", + "$": { + "num": "87", + "id": "135", + "grayvalue": "88" + } } }, "originDatasets": [ @@ -1132,12 +1324,20 @@ { "name": "Area 7PC (SPL)", "status": "left hemisphere", - "labelIndex": 4, + "labelIndex": 121, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7PC (SPL)", "gray": "121" + }, + "xml253": { + "_": "Area 7PC (SPL)", + "$": { + "num": "120", + "id": "132", + "grayvalue": "121" + } } }, "originDatasets": [ @@ -1167,12 +1367,20 @@ { "name": "Area 7PC (SPL)", "status": "right hemisphere", - "labelIndex": 4, + "labelIndex": 121, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7PC (SPL)", "gray": "121" + }, + "xml253": { + "_": "Area 7PC (SPL)", + "$": { + "num": "120", + "id": "132", + "grayvalue": "121" + } } }, "originDatasets": [ @@ -1218,12 +1426,20 @@ { "name": "Area 5M (SPL)", "status": "left hemisphere", - "labelIndex": 26, + "labelIndex": 98, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 5M (SPL)", "gray": "97" + }, + "xml253": { + "_": "Area 5M (SPL)", + "$": { + "num": "97", + "id": "131", + "grayvalue": "98" + } } }, "originDatasets": [ @@ -1253,12 +1469,20 @@ { "name": "Area 5M (SPL)", "status": "right hemisphere", - "labelIndex": 26, + "labelIndex": 98, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 5M (SPL)", "gray": "98" + }, + "xml253": { + "_": "Area 5M (SPL)", + "$": { + "num": "97", + "id": "131", + "grayvalue": "98" + } } }, "originDatasets": [ @@ -1304,12 +1528,20 @@ { "name": "Area 7P (SPL)", "status": "left hemisphere", - "labelIndex": 24, + "labelIndex": 35, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7P (SPL)", "gray": "35" + }, + "xml253": { + "_": "Area 7P (SPL)", + "$": { + "num": "34", + "id": "208", + "grayvalue": "35" + } } }, "originDatasets": [ @@ -1339,12 +1571,20 @@ { "name": "Area 7P (SPL)", "status": "right hemisphere", - "labelIndex": 24, + "labelIndex": 35, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7P (SPL)", "gray": "36" + }, + "xml253": { + "_": "Area 7P (SPL)", + "$": { + "num": "34", + "id": "208", + "grayvalue": "35" + } } }, "originDatasets": [ @@ -1390,12 +1630,20 @@ { "name": "Area 5Ci (SPL)", "status": "left hemisphere", - "labelIndex": 88, + "labelIndex": 73, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 5Ci (SPL)", "gray": "73" + }, + "xml253": { + "_": "Area 5Ci (SPL)", + "$": { + "num": "72", + "id": "136", + "grayvalue": "73" + } } }, "originDatasets": [ @@ -1425,12 +1673,20 @@ { "name": "Area 5Ci (SPL)", "status": "right hemisphere", - "labelIndex": 88, + "labelIndex": 73, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 5Ci (SPL)", "gray": "73" + }, + "xml253": { + "_": "Area 5Ci (SPL)", + "$": { + "num": "72", + "id": "136", + "grayvalue": "73" + } } }, "originDatasets": [ @@ -1476,12 +1732,20 @@ { "name": "Area 7A (SPL)", "status": "left hemisphere", - "labelIndex": 17, + "labelIndex": 85, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7A (SPL)", "gray": "85" + }, + "xml253": { + "_": "Area 7A (SPL)", + "$": { + "num": "84", + "id": "134", + "grayvalue": "85" + } } }, "originDatasets": [ @@ -1511,12 +1775,20 @@ { "name": "Area 7A (SPL)", "status": "right hemisphere", - "labelIndex": 17, + "labelIndex": 85, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 7A (SPL)", "gray": "85" + }, + "xml253": { + "_": "Area 7A (SPL)", + "$": { + "num": "84", + "id": "134", + "grayvalue": "85" + } } }, "originDatasets": [ @@ -1567,12 +1839,20 @@ { "name": "Area OP3 (POperc)", "status": "left hemisphere", - "labelIndex": 22, + "labelIndex": 84, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP3 (POperc)", "gray": "84" + }, + "xml253": { + "_": "Area OP3 (POperc)", + "$": { + "num": "83", + "id": "75", + "grayvalue": "84" + } } }, "originDatasets": [ @@ -1602,12 +1882,20 @@ { "name": "Area OP3 (POperc)", "status": "right hemisphere", - "labelIndex": 22, + "labelIndex": 84, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP3 (POperc)", "gray": "84" + }, + "xml253": { + "_": "Area OP3 (POperc)", + "$": { + "num": "83", + "id": "75", + "grayvalue": "84" + } } }, "originDatasets": [ @@ -1653,12 +1941,20 @@ { "name": "Area OP4 (POperc)", "status": "left hemisphere", - "labelIndex": 14, + "labelIndex": 11, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP4 (POperc)", "gray": "11" + }, + "xml253": { + "_": "Area OP4 (POperc)", + "$": { + "num": "10", + "id": "72", + "grayvalue": "11" + } } }, "originDatasets": [ @@ -1688,12 +1984,20 @@ { "name": "Area OP4 (POperc)", "status": "right hemisphere", - "labelIndex": 14, + "labelIndex": 11, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP4 (POperc)", "gray": "11" + }, + "xml253": { + "_": "Area OP4 (POperc)", + "$": { + "num": "10", + "id": "72", + "grayvalue": "11" + } } }, "originDatasets": [ @@ -1739,12 +2043,20 @@ { "name": "Area OP2 (POperc)", "status": "left hemisphere", - "labelIndex": 122, + "labelIndex": 17, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP2 (POperc)", "gray": "17" + }, + "xml253": { + "_": "Area OP2 (POperc)", + "$": { + "num": "16", + "id": "74", + "grayvalue": "17" + } } }, "originDatasets": [ @@ -1774,12 +2086,20 @@ { "name": "Area OP2 (POperc)", "status": "right hemisphere", - "labelIndex": 122, + "labelIndex": 16, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP2 (POperc)", "gray": "17" + }, + "xml253": { + "_": "Area OP2 (POperc)", + "$": { + "num": "15", + "id": "74", + "grayvalue": "16" + } } }, "originDatasets": [ @@ -1825,12 +2145,20 @@ { "name": "Area OP1 (POperc)", "status": "left hemisphere", - "labelIndex": 1, + "labelIndex": 57, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP1 (POperc)", "gray": "56" + }, + "xml253": { + "_": "Area OP1 (POperc)", + "$": { + "num": "56", + "id": "73", + "grayvalue": "57" + } } }, "originDatasets": [ @@ -1860,12 +2188,20 @@ { "name": "Area OP1 (POperc)", "status": "right hemisphere", - "labelIndex": 1, + "labelIndex": 56, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP1 (POperc)", "gray": "57" + }, + "xml253": { + "_": "Area OP1 (POperc)", + "$": { + "num": "55", + "id": "73", + "grayvalue": "56" + } } }, "originDatasets": [ @@ -1916,12 +2252,20 @@ { "name": "Area 3b (PostCG)", "status": "left hemisphere", - "labelIndex": 37, + "labelIndex": 2, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 3b (PostCG)", "gray": "2" + }, + "xml253": { + "_": "Area 3b (PostCG)", + "$": { + "num": "1", + "id": "127", + "grayvalue": "2" + } } }, "originDatasets": [ @@ -1951,12 +2295,20 @@ { "name": "Area 3b (PostCG)", "status": "right hemisphere", - "labelIndex": 37, + "labelIndex": 2, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 3b (PostCG)", "gray": "2" + }, + "xml253": { + "_": "Area 3b (PostCG)", + "$": { + "num": "1", + "id": "127", + "grayvalue": "2" + } } }, "originDatasets": [ @@ -2002,12 +2354,20 @@ { "name": "Area 1 (PostCG)", "status": "left hemisphere", - "labelIndex": 116, + "labelIndex": 12, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 1 (PostCG)", "gray": "12" + }, + "xml253": { + "_": "Area 1 (PostCG)", + "$": { + "num": "11", + "id": "125", + "grayvalue": "12" + } } }, "originDatasets": [ @@ -2037,12 +2397,20 @@ { "name": "Area 1 (PostCG)", "status": "right hemisphere", - "labelIndex": 116, + "labelIndex": 12, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 1 (PostCG)", "gray": "12" + }, + "xml253": { + "_": "Area 1 (PostCG)", + "$": { + "num": "11", + "id": "125", + "grayvalue": "12" + } } }, "originDatasets": [ @@ -2088,12 +2456,20 @@ { "name": "Area 2 (PostCS)", "status": "left hemisphere", - "labelIndex": 49, + "labelIndex": 78, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 2 (PostCS)", "gray": "78" + }, + "xml253": { + "_": "Area 2 (PostCS)", + "$": { + "num": "77", + "id": "252", + "grayvalue": "78" + } } }, "originDatasets": [ @@ -2123,12 +2499,20 @@ { "name": "Area 2 (PostCS)", "status": "right hemisphere", - "labelIndex": 49, + "labelIndex": 78, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 2 (PostCS)", "gray": "78" + }, + "xml253": { + "_": "Area 2 (PostCS)", + "$": { + "num": "77", + "id": "252", + "grayvalue": "78" + } } }, "originDatasets": [ @@ -2174,12 +2558,20 @@ { "name": "Area 3a (PostCG)", "status": "left hemisphere", - "labelIndex": 121, + "labelIndex": 105, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 3a (PostCG)", "gray": "105" + }, + "xml253": { + "_": "Area 3a (PostCG)", + "$": { + "num": "104", + "id": "126", + "grayvalue": "105" + } } }, "originDatasets": [ @@ -2209,12 +2601,20 @@ { "name": "Area 3a (PostCG)", "status": "right hemisphere", - "labelIndex": 121, + "labelIndex": 105, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 3a (PostCG)", "gray": "105" + }, + "xml253": { + "_": "Area 3a (PostCG)", + "$": { + "num": "104", + "id": "126", + "grayvalue": "105" + } } }, "originDatasets": [ @@ -2265,12 +2665,20 @@ { "name": "Area PF (IPL)", "status": "left hemisphere", - "labelIndex": 12, + "labelIndex": 5, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PF (IPL)", "gray": "5" + }, + "xml253": { + "_": "Area PF (IPL)", + "$": { + "num": "4", + "id": "206", + "grayvalue": "5" + } } }, "originDatasets": [ @@ -2300,12 +2708,20 @@ { "name": "Area PF (IPL)", "status": "right hemisphere", - "labelIndex": 12, + "labelIndex": 4, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PF (IPL)", "gray": "4" + }, + "xml253": { + "_": "Area PF (IPL)", + "$": { + "num": "3", + "id": "206", + "grayvalue": "4" + } } }, "originDatasets": [ @@ -2351,12 +2767,20 @@ { "name": "Area PFcm (IPL)", "status": "left hemisphere", - "labelIndex": 103, + "labelIndex": 33, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFcm (IPL)", "gray": "32" + }, + "xml253": { + "_": "Area PFcm (IPL)", + "$": { + "num": "32", + "id": "113", + "grayvalue": "33" + } } }, "originDatasets": [ @@ -2386,12 +2810,20 @@ { "name": "Area PFcm (IPL)", "status": "right hemisphere", - "labelIndex": 103, + "labelIndex": 32, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFcm (IPL)", "gray": "32" + }, + "xml253": { + "_": "Area PFcm (IPL)", + "$": { + "num": "31", + "id": "113", + "grayvalue": "32" + } } }, "originDatasets": [ @@ -2437,12 +2869,20 @@ { "name": "Area PGa (IPL)", "status": "left hemisphere", - "labelIndex": 81, + "labelIndex": 76, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PGa (IPL)", "gray": "76" + }, + "xml253": { + "_": "Area PGa (IPL)", + "$": { + "num": "75", + "id": "110", + "grayvalue": "76" + } } }, "originDatasets": [ @@ -2472,12 +2912,20 @@ { "name": "Area PGa (IPL)", "status": "right hemisphere", - "labelIndex": 81, + "labelIndex": 76, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PGa (IPL)", "gray": "76" + }, + "xml253": { + "_": "Area PGa (IPL)", + "$": { + "num": "75", + "id": "110", + "grayvalue": "76" + } } }, "originDatasets": [ @@ -2523,12 +2971,20 @@ { "name": "Area PFt (IPL)", "status": "left hemisphere", - "labelIndex": 20, + "labelIndex": 27, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFt (IPL)", "gray": "27" + }, + "xml253": { + "_": "Area PFt (IPL)", + "$": { + "num": "26", + "id": "109", + "grayvalue": "27" + } } }, "originDatasets": [ @@ -2558,12 +3014,20 @@ { "name": "Area PFt (IPL)", "status": "right hemisphere", - "labelIndex": 20, + "labelIndex": 28, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFt (IPL)", "gray": "27" + }, + "xml253": { + "_": "Area PFt (IPL)", + "$": { + "num": "27", + "id": "109", + "grayvalue": "28" + } } }, "originDatasets": [ @@ -2609,12 +3073,20 @@ { "name": "Area PFm (IPL)", "status": "left hemisphere", - "labelIndex": 102, + "labelIndex": 92, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFm (IPL)", "gray": "92" + }, + "xml253": { + "_": "Area PFm (IPL)", + "$": { + "num": "91", + "id": "112", + "grayvalue": "92" + } } }, "originDatasets": [ @@ -2644,12 +3116,20 @@ { "name": "Area PFm (IPL)", "status": "right hemisphere", - "labelIndex": 102, + "labelIndex": 91, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFm (IPL)", "gray": "92" + }, + "xml253": { + "_": "Area PFm (IPL)", + "$": { + "num": "90", + "id": "112", + "grayvalue": "91" + } } }, "originDatasets": [ @@ -2695,12 +3175,20 @@ { "name": "Area PGp (IPL)", "status": "left hemisphere", - "labelIndex": 65, + "labelIndex": 23, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PGp (IPL)", "gray": "23" + }, + "xml253": { + "_": "Area PGp (IPL)", + "$": { + "num": "22", + "id": "108", + "grayvalue": "23" + } } }, "originDatasets": [ @@ -2730,12 +3218,20 @@ { "name": "Area PGp (IPL)", "status": "right hemisphere", - "labelIndex": 65, + "labelIndex": 23, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PGp (IPL)", "gray": "23" + }, + "xml253": { + "_": "Area PGp (IPL)", + "$": { + "num": "22", + "id": "108", + "grayvalue": "23" + } } }, "originDatasets": [ @@ -2781,12 +3277,20 @@ { "name": "Area PFop (IPL)", "status": "left hemisphere", - "labelIndex": 94, + "labelIndex": 115, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFop (IPL)", "gray": "114" + }, + "xml253": { + "_": "Area PFop (IPL)", + "$": { + "num": "114", + "id": "111", + "grayvalue": "115" + } } }, "originDatasets": [ @@ -2816,12 +3320,20 @@ { "name": "Area PFop (IPL)", "status": "right hemisphere", - "labelIndex": 94, + "labelIndex": 114, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area PFop (IPL)", "gray": "115" + }, + "xml253": { + "_": "Area PFop (IPL)", + "$": { + "num": "113", + "id": "111", + "grayvalue": "114" + } } }, "originDatasets": [ @@ -2872,12 +3384,20 @@ { "name": "Area hPO1 (POS)", "status": "left hemisphere", - "labelIndex": 69, + "labelIndex": 15, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hPO1 (POS)", "gray": "15" + }, + "xml253": { + "_": "Area hPO1 (POS)", + "$": { + "num": "14", + "id": "297", + "grayvalue": "15" + } } }, "originDatasets": [ @@ -2907,12 +3427,20 @@ { "name": "Area hPO1 (POS)", "status": "right hemisphere", - "labelIndex": 69, + "labelIndex": 15, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hPO1 (POS)", "gray": "15" + }, + "xml253": { + "_": "Area hPO1 (POS)", + "$": { + "num": "14", + "id": "297", + "grayvalue": "15" + } } }, "originDatasets": [ @@ -2963,12 +3491,20 @@ { "name": "Area hIP1 (IPS)", "status": "left hemisphere", - "labelIndex": 32, + "labelIndex": 77, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP1 (IPS)", "gray": "77" + }, + "xml253": { + "_": "Area hIP1 (IPS)", + "$": { + "num": "76", + "id": "128", + "grayvalue": "77" + } } }, "originDatasets": [ @@ -2998,12 +3534,20 @@ { "name": "Area hIP1 (IPS)", "status": "right hemisphere", - "labelIndex": 32, + "labelIndex": 77, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP1 (IPS)", "gray": "77" + }, + "xml253": { + "_": "Area hIP1 (IPS)", + "$": { + "num": "76", + "id": "128", + "grayvalue": "77" + } } }, "originDatasets": [ @@ -3049,12 +3593,20 @@ { "name": "Area hIP7 (IPS)", "status": "left hemisphere", - "labelIndex": 35, + "labelIndex": 119, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP7 (IPS)", "gray": "120" + }, + "xml253": { + "_": "Area hIP7 (IPS)", + "$": { + "num": "118", + "id": "296", + "grayvalue": "119" + } } }, "originDatasets": [ @@ -3084,12 +3636,20 @@ { "name": "Area hIP7 (IPS)", "status": "right hemisphere", - "labelIndex": 35, + "labelIndex": 119, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP7 (IPS)", "gray": "120" + }, + "xml253": { + "_": "Area hIP7 (IPS)", + "$": { + "num": "118", + "id": "296", + "grayvalue": "119" + } } }, "originDatasets": [ @@ -3135,12 +3695,20 @@ { "name": "Area hIP3 (IPS)", "status": "left hemisphere", - "labelIndex": 75, + "labelIndex": 42, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP3 (IPS)", "gray": "43" + }, + "xml253": { + "_": "Area hIP3 (IPS)", + "$": { + "num": "41", + "id": "133", + "grayvalue": "42" + } } }, "originDatasets": [ @@ -3170,12 +3738,20 @@ { "name": "Area hIP3 (IPS)", "status": "right hemisphere", - "labelIndex": 75, + "labelIndex": 42, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP3 (IPS)", "gray": "43" + }, + "xml253": { + "_": "Area hIP3 (IPS)", + "$": { + "num": "41", + "id": "133", + "grayvalue": "42" + } } }, "originDatasets": [ @@ -3221,12 +3797,20 @@ { "name": "Area hIP2 (IPS)", "status": "left hemisphere", - "labelIndex": 59, + "labelIndex": 68, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP2 (IPS)", "gray": "68" + }, + "xml253": { + "_": "Area hIP2 (IPS)", + "$": { + "num": "67", + "id": "129", + "grayvalue": "68" + } } }, "originDatasets": [ @@ -3256,12 +3840,20 @@ { "name": "Area hIP2 (IPS)", "status": "right hemisphere", - "labelIndex": 59, + "labelIndex": 68, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP2 (IPS)", "gray": "68" + }, + "xml253": { + "_": "Area hIP2 (IPS)", + "$": { + "num": "67", + "id": "129", + "grayvalue": "68" + } } }, "originDatasets": [ @@ -3307,12 +3899,20 @@ { "name": "Area hIP4 (IPS)", "status": "left hemisphere", - "labelIndex": 115, + "labelIndex": 38, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP4 (IPS)", "gray": "38" + }, + "xml253": { + "_": "Area hIP4 (IPS)", + "$": { + "num": "37", + "id": "294", + "grayvalue": "38" + } } }, "originDatasets": [ @@ -3342,12 +3942,20 @@ { "name": "Area hIP4 (IPS)", "status": "right hemisphere", - "labelIndex": 115, + "labelIndex": 38, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP4 (IPS)", "gray": "38" + }, + "xml253": { + "_": "Area hIP4 (IPS)", + "$": { + "num": "37", + "id": "294", + "grayvalue": "38" + } } }, "originDatasets": [ @@ -3393,12 +4001,20 @@ { "name": "Area hIP5 (IPS)", "status": "left hemisphere", - "labelIndex": 7, + "labelIndex": 34, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP5 (IPS)", "gray": "34" + }, + "xml253": { + "_": "Area hIP5 (IPS)", + "$": { + "num": "33", + "id": "295", + "grayvalue": "34" + } } }, "originDatasets": [ @@ -3428,12 +4044,20 @@ { "name": "Area hIP5 (IPS)", "status": "right hemisphere", - "labelIndex": 7, + "labelIndex": 34, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP5 (IPS)", "gray": "34" + }, + "xml253": { + "_": "Area hIP5 (IPS)", + "$": { + "num": "33", + "id": "295", + "grayvalue": "34" + } } }, "originDatasets": [ @@ -3479,12 +4103,20 @@ { "name": "Area hIP6 (IPS)", "status": "left hemisphere", - "labelIndex": 95, + "labelIndex": 41, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP6 (IPS)", "gray": "41" + }, + "xml253": { + "_": "Area hIP6 (IPS)", + "$": { + "num": "40", + "id": "292", + "grayvalue": "41" + } } }, "originDatasets": [ @@ -3514,12 +4146,20 @@ { "name": "Area hIP6 (IPS)", "status": "right hemisphere", - "labelIndex": 95, + "labelIndex": 41, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP6 (IPS)", "gray": "41" + }, + "xml253": { + "_": "Area hIP6 (IPS)", + "$": { + "num": "40", + "id": "292", + "grayvalue": "41" + } } }, "originDatasets": [ @@ -3565,12 +4205,20 @@ { "name": "Area hIP8 (IPS)", "status": "left hemisphere", - "labelIndex": 50, + "labelIndex": 59, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP8 (IPS)", "gray": "60" + }, + "xml253": { + "_": "Area hIP8 (IPS)", + "$": { + "num": "58", + "id": "293", + "grayvalue": "59" + } } }, "originDatasets": [ @@ -3600,12 +4248,20 @@ { "name": "Area hIP8 (IPS)", "status": "right hemisphere", - "labelIndex": 50, + "labelIndex": 60, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hIP8 (IPS)", "gray": "60" + }, + "xml253": { + "_": "Area hIP8 (IPS)", + "$": { + "num": "59", + "id": "293", + "grayvalue": "60" + } } }, "originDatasets": [ @@ -3661,12 +4317,20 @@ { "name": "Area hOc6 (POS)", "status": "left hemisphere", - "labelIndex": 72, + "labelIndex": 48, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc6 (POS)", "gray": "49" + }, + "xml253": { + "_": "Area hOc6 (POS)", + "$": { + "num": "47", + "id": "291", + "grayvalue": "48" + } } }, "originDatasets": [ @@ -3696,12 +4360,20 @@ { "name": "Area hOc6 (POS)", "status": "right hemisphere", - "labelIndex": 72, + "labelIndex": 49, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc6 (POS)", "gray": "49" + }, + "xml253": { + "_": "Area hOc6 (POS)", + "$": { + "num": "48", + "id": "291", + "grayvalue": "49" + } } }, "originDatasets": [ @@ -3747,12 +4419,20 @@ { "name": "Area hOc4d (Cuneus)", "status": "left hemisphere", - "labelIndex": 44, + "labelIndex": 9, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4d (Cuneus)", "gray": "9" + }, + "xml253": { + "_": "Area hOc4d (Cuneus)", + "$": { + "num": "8", + "id": "119", + "grayvalue": "9" + } } }, "originDatasets": [ @@ -3782,12 +4462,20 @@ { "name": "Area hOc4d (Cuneus)", "status": "right hemisphere", - "labelIndex": 44, + "labelIndex": 9, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4d (Cuneus)", "gray": "9" + }, + "xml253": { + "_": "Area hOc4d (Cuneus)", + "$": { + "num": "8", + "id": "119", + "grayvalue": "9" + } } }, "originDatasets": [ @@ -3833,12 +4521,20 @@ { "name": "Area hOc3d (Cuneus)", "status": "left hemisphere", - "labelIndex": 106, + "labelIndex": 82, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc3d (Cuneus)", "gray": "81" + }, + "xml253": { + "_": "Area hOc3d (Cuneus)", + "$": { + "num": "81", + "id": "120", + "grayvalue": "82" + } } }, "originDatasets": [ @@ -3868,12 +4564,20 @@ { "name": "Area hOc3d (Cuneus)", "status": "right hemisphere", - "labelIndex": 106, + "labelIndex": 82, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc3d (Cuneus)", "gray": "82" + }, + "xml253": { + "_": "Area hOc3d (Cuneus)", + "$": { + "num": "81", + "id": "120", + "grayvalue": "82" + } } }, "originDatasets": [ @@ -3924,12 +4628,20 @@ { "name": "Area hOc3v (LingG)", "status": "left hemisphere", - "labelIndex": 77, + "labelIndex": 30, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc3v (LingG)", "gray": "30" + }, + "xml253": { + "_": "Area hOc3v (LingG)", + "$": { + "num": "29", + "id": "10", + "grayvalue": "30" + } } }, "originDatasets": [ @@ -3959,12 +4671,20 @@ { "name": "Area hOc3v (LingG)", "status": "right hemisphere", - "labelIndex": 77, + "labelIndex": 30, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc3v (LingG)", "gray": "30" + }, + "xml253": { + "_": "Area hOc3v (LingG)", + "$": { + "num": "29", + "id": "10", + "grayvalue": "30" + } } }, "originDatasets": [ @@ -4010,12 +4730,20 @@ { "name": "Area hOc4v (LingG)", "status": "left hemisphere", - "labelIndex": 58, + "labelIndex": 114, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4v (LingG)", "gray": "115" + }, + "xml253": { + "_": "Area hOc4v (LingG)", + "$": { + "num": "113", + "id": "9", + "grayvalue": "114" + } } }, "originDatasets": [ @@ -4045,12 +4773,20 @@ { "name": "Area hOc4v (LingG)", "status": "right hemisphere", - "labelIndex": 58, + "labelIndex": 115, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4v (LingG)", "gray": "114" + }, + "xml253": { + "_": "Area hOc4v (LingG)", + "$": { + "num": "114", + "id": "9", + "grayvalue": "115" + } } }, "originDatasets": [ @@ -4101,12 +4837,20 @@ { "name": "Area hOc2 (V2, 18)", "status": "left hemisphere", - "labelIndex": 21, + "labelIndex": 6, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc2 (V2, 18)", "gray": "6" + }, + "xml253": { + "_": "Area hOc2 (V2, 18)", + "$": { + "num": "5", + "id": "7", + "grayvalue": "6" + } } }, "originDatasets": [ @@ -4136,12 +4880,20 @@ { "name": "Area hOc2 (V2, 18)", "status": "right hemisphere", - "labelIndex": 21, + "labelIndex": 6, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc2 (V2, 18)", "gray": "6" + }, + "xml253": { + "_": "Area hOc2 (V2, 18)", + "$": { + "num": "5", + "id": "7", + "grayvalue": "6" + } } }, "originDatasets": [ @@ -4187,12 +4939,20 @@ { "name": "Area hOc1 (V1, 17, CalcS)", "status": "left hemisphere", - "labelIndex": 120, + "labelIndex": 117, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc1 (V1, 17, CalcS)", "gray": "117" + }, + "xml253": { + "_": "Area hOc1 (V1, 17, CalcS)", + "$": { + "num": "116", + "id": "8", + "grayvalue": "117" + } } }, "originDatasets": [ @@ -4222,12 +4982,20 @@ { "name": "Area hOc1 (V1, 17, CalcS)", "status": "right hemisphere", - "labelIndex": 120, + "labelIndex": 117, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc1 (V1, 17, CalcS)", "gray": "117" + }, + "xml253": { + "_": "Area hOc1 (V1, 17, CalcS)", + "$": { + "num": "116", + "id": "8", + "grayvalue": "117" + } } }, "originDatasets": [ @@ -4278,12 +5046,20 @@ { "name": "Area hOc4lp (LOC)", "status": "left hemisphere", - "labelIndex": 51, + "labelIndex": 122, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4lp (LOC)", "gray": "122" + }, + "xml253": { + "_": "Area hOc4lp (LOC)", + "$": { + "num": "121", + "id": "117", + "grayvalue": "122" + } } }, "originDatasets": [ @@ -4313,12 +5089,20 @@ { "name": "Area hOc4lp (LOC)", "status": "right hemisphere", - "labelIndex": 51, + "labelIndex": 122, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4lp (LOC)", "gray": "122" + }, + "xml253": { + "_": "Area hOc4lp (LOC)", + "$": { + "num": "121", + "id": "117", + "grayvalue": "122" + } } }, "originDatasets": [ @@ -4364,12 +5148,20 @@ { "name": "Area hOc5 (LOC)", "status": "left hemisphere", - "labelIndex": 16, + "labelIndex": 106, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc5 (LOC)", "gray": "106" + }, + "xml253": { + "_": "Area hOc5 (LOC)", + "$": { + "num": "105", + "id": "6", + "grayvalue": "106" + } } }, "originDatasets": [ @@ -4399,12 +5191,20 @@ { "name": "Area hOc5 (LOC)", "status": "right hemisphere", - "labelIndex": 16, + "labelIndex": 107, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc5 (LOC)", "gray": "107" + }, + "xml253": { + "_": "Area hOc5 (LOC)", + "$": { + "num": "106", + "id": "6", + "grayvalue": "107" + } } }, "originDatasets": [ @@ -4450,12 +5250,20 @@ { "name": "Area hOc4la (LOC)", "status": "left hemisphere", - "labelIndex": 29, + "labelIndex": 4, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4la (LOC)", "gray": "4" + }, + "xml253": { + "_": "Area hOc4la (LOC)", + "$": { + "num": "3", + "id": "118", + "grayvalue": "4" + } } }, "originDatasets": [ @@ -4485,12 +5293,20 @@ { "name": "Area hOc4la (LOC)", "status": "right hemisphere", - "labelIndex": 29, + "labelIndex": 5, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area hOc4la (LOC)", "gray": "5" + }, + "xml253": { + "_": "Area hOc4la (LOC)", + "$": { + "num": "4", + "id": "118", + "grayvalue": "5" + } } }, "originDatasets": [ @@ -4546,12 +5362,20 @@ { "name": "Area 44 (IFG)", "status": "left hemisphere", - "labelIndex": 92, + "labelIndex": 69, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 44 (IFG)", "gray": "69" + }, + "xml253": { + "_": "Area 44 (IFG)", + "$": { + "num": "68", + "id": "2", + "grayvalue": "69" + } } }, "originDatasets": [ @@ -4581,12 +5405,20 @@ { "name": "Area 44 (IFG)", "status": "right hemisphere", - "labelIndex": 92, + "labelIndex": 69, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 44 (IFG)", "gray": "69" + }, + "xml253": { + "_": "Area 44 (IFG)", + "$": { + "num": "68", + "id": "2", + "grayvalue": "69" + } } }, "originDatasets": [ @@ -4632,12 +5464,20 @@ { "name": "Area 45 (IFG)", "status": "left hemisphere", - "labelIndex": 112, + "labelIndex": 71, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 45 (IFG)", "gray": "71" + }, + "xml253": { + "_": "Area 45 (IFG)", + "$": { + "num": "70", + "id": "1", + "grayvalue": "71" + } } }, "originDatasets": [ @@ -4667,12 +5507,20 @@ { "name": "Area 45 (IFG)", "status": "right hemisphere", - "labelIndex": 112, + "labelIndex": 71, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 45 (IFG)", "gray": "71" + }, + "xml253": { + "_": "Area 45 (IFG)", + "$": { + "num": "70", + "id": "1", + "grayvalue": "71" + } } }, "originDatasets": [ @@ -4723,12 +5571,20 @@ { "name": "Area 6d2 (PreCG)", "status": "left hemisphere", - "labelIndex": 82, + "labelIndex": 7, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6d2 (PreCG)", "gray": "7" + }, + "xml253": { + "_": "Area 6d2 (PreCG)", + "$": { + "num": "6", + "id": "288", + "grayvalue": "7" + } } }, "originDatasets": [ @@ -4758,12 +5614,20 @@ { "name": "Area 6d2 (PreCG)", "status": "right hemisphere", - "labelIndex": 82, + "labelIndex": 7, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6d2 (PreCG)", "gray": "7" + }, + "xml253": { + "_": "Area 6d2 (PreCG)", + "$": { + "num": "6", + "id": "288", + "grayvalue": "7" + } } }, "originDatasets": [ @@ -4809,12 +5673,20 @@ { "name": "Area 6d1 (PreCG)", "status": "left hemisphere", - "labelIndex": 90, + "labelIndex": 36, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6d1 (PreCG)", "gray": "36" + }, + "xml253": { + "_": "Area 6d1 (PreCG)", + "$": { + "num": "35", + "id": "287", + "grayvalue": "36" + } } }, "originDatasets": [ @@ -4844,12 +5716,20 @@ { "name": "Area 6d1 (PreCG)", "status": "right hemisphere", - "labelIndex": 90, + "labelIndex": 36, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6d1 (PreCG)", "gray": "35" + }, + "xml253": { + "_": "Area 6d1 (PreCG)", + "$": { + "num": "35", + "id": "287", + "grayvalue": "36" + } } }, "originDatasets": [ @@ -4900,12 +5780,20 @@ { "name": "Area 6ma (preSMA, mesial SFG)", "status": "left hemisphere", - "labelIndex": 70, + "labelIndex": 25, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6ma (preSMA, mesial SFG)", "gray": "25" + }, + "xml253": { + "_": "Area 6ma (preSMA, mesial SFG)", + "$": { + "num": "24", + "id": "299", + "grayvalue": "25" + } } }, "originDatasets": [ @@ -4935,12 +5823,20 @@ { "name": "Area 6ma (preSMA, mesial SFG)", "status": "right hemisphere", - "labelIndex": 70, + "labelIndex": 25, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6ma (preSMA, mesial SFG)", "gray": "25" + }, + "xml253": { + "_": "Area 6ma (preSMA, mesial SFG)", + "$": { + "num": "24", + "id": "299", + "grayvalue": "25" + } } }, "originDatasets": [ @@ -4991,12 +5887,20 @@ { "name": "Area 6d3 (SFS)", "status": "left hemisphere", - "labelIndex": 68, + "labelIndex": 65, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6d3 (SFS)", "gray": "66" + }, + "xml253": { + "_": "Area 6d3 (SFS)", + "$": { + "num": "64", + "id": "289", + "grayvalue": "65" + } } }, "originDatasets": [ @@ -5026,12 +5930,20 @@ { "name": "Area 6d3 (SFS)", "status": "right hemisphere", - "labelIndex": 68, + "labelIndex": 66, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6d3 (SFS)", "gray": "66" + }, + "xml253": { + "_": "Area 6d3 (SFS)", + "$": { + "num": "65", + "id": "289", + "grayvalue": "66" + } } }, "originDatasets": [ @@ -5082,12 +5994,20 @@ { "name": "Area Fp1 (FPole)", "status": "left hemisphere", - "labelIndex": 107, + "labelIndex": 101, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fp1 (FPole)", "gray": "101" + }, + "xml253": { + "_": "Area Fp1 (FPole)", + "$": { + "num": "100", + "id": "212", + "grayvalue": "101" + } } }, "originDatasets": [ @@ -5117,12 +6037,20 @@ { "name": "Area Fp1 (FPole)", "status": "right hemisphere", - "labelIndex": 107, + "labelIndex": 101, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fp1 (FPole)", "gray": "101" + }, + "xml253": { + "_": "Area Fp1 (FPole)", + "$": { + "num": "100", + "id": "212", + "grayvalue": "101" + } } }, "originDatasets": [ @@ -5168,12 +6096,20 @@ { "name": "Area Fp2 (FPole)", "status": "left hemisphere", - "labelIndex": 101, + "labelIndex": 52, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fp2 (FPole)", "gray": "52" + }, + "xml253": { + "_": "Area Fp2 (FPole)", + "$": { + "num": "51", + "id": "211", + "grayvalue": "52" + } } }, "originDatasets": [ @@ -5203,12 +6139,20 @@ { "name": "Area Fp2 (FPole)", "status": "right hemisphere", - "labelIndex": 101, + "labelIndex": 52, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fp2 (FPole)", "gray": "52" + }, + "xml253": { + "_": "Area Fp2 (FPole)", + "$": { + "num": "51", + "id": "211", + "grayvalue": "52" + } } }, "originDatasets": [ @@ -5259,12 +6203,20 @@ { "name": "Area 4p (PreCG)", "status": "left hemisphere", - "labelIndex": 9, + "labelIndex": 46, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 4p (PreCG)", "gray": "46" + }, + "xml253": { + "_": "Area 4p (PreCG)", + "$": { + "num": "45", + "id": "123", + "grayvalue": "46" + } } }, "originDatasets": [ @@ -5294,12 +6246,20 @@ { "name": "Area 4p (PreCG)", "status": "right hemisphere", - "labelIndex": 9, + "labelIndex": 46, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 4p (PreCG)", "gray": "46" + }, + "xml253": { + "_": "Area 4p (PreCG)", + "$": { + "num": "45", + "id": "123", + "grayvalue": "46" + } } }, "originDatasets": [ @@ -5345,12 +6305,20 @@ { "name": "Area 4a (PreCG)", "status": "left hemisphere", - "labelIndex": 100, + "labelIndex": 95, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 4a (PreCG)", "gray": "95" + }, + "xml253": { + "_": "Area 4a (PreCG)", + "$": { + "num": "94", + "id": "124", + "grayvalue": "95" + } } }, "originDatasets": [ @@ -5380,12 +6348,20 @@ { "name": "Area 4a (PreCG)", "status": "right hemisphere", - "labelIndex": 100, + "labelIndex": 96, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 4a (PreCG)", "gray": "96" + }, + "xml253": { + "_": "Area 4a (PreCG)", + "$": { + "num": "95", + "id": "124", + "grayvalue": "96" + } } }, "originDatasets": [ @@ -5436,12 +6412,20 @@ { "name": "Area 6mp (SMA, mesial SFG)", "status": "left hemisphere", - "labelIndex": 108, + "labelIndex": 21, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6mp (SMA, mesial SFG)", "gray": "21" + }, + "xml253": { + "_": "Area 6mp (SMA, mesial SFG)", + "$": { + "num": "20", + "id": "298", + "grayvalue": "21" + } } }, "originDatasets": [ @@ -5471,12 +6455,20 @@ { "name": "Area 6mp (SMA, mesial SFG)", "status": "right hemisphere", - "labelIndex": 108, + "labelIndex": 21, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 6mp (SMA, mesial SFG)", "gray": "20" + }, + "xml253": { + "_": "Area 6mp (SMA, mesial SFG)", + "$": { + "num": "20", + "id": "298", + "grayvalue": "21" + } } }, "originDatasets": [ @@ -5527,12 +6519,20 @@ { "name": "Area Fo1 (OFC)", "status": "left hemisphere", - "labelIndex": 47, + "labelIndex": 110, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo1 (OFC)", "gray": "111" + }, + "xml253": { + "_": "Area Fo1 (OFC)", + "$": { + "num": "109", + "id": "3", + "grayvalue": "110" + } } }, "originDatasets": [ @@ -5562,12 +6562,20 @@ { "name": "Area Fo1 (OFC)", "status": "right hemisphere", - "labelIndex": 47, + "labelIndex": 111, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo1 (OFC)", "gray": "111" + }, + "xml253": { + "_": "Area Fo1 (OFC)", + "$": { + "num": "110", + "id": "3", + "grayvalue": "111" + } } }, "originDatasets": [ @@ -5613,12 +6621,20 @@ { "name": "Area Fo3 (OFC)", "status": "left hemisphere", - "labelIndex": 48, + "labelIndex": 124, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo3 (OFC)", "gray": "123" + }, + "xml253": { + "_": "Area Fo3 (OFC)", + "$": { + "num": "123", + "id": "5", + "grayvalue": "124" + } } }, "originDatasets": [ @@ -5648,12 +6664,20 @@ { "name": "Area Fo3 (OFC)", "status": "right hemisphere", - "labelIndex": 48, + "labelIndex": 123, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo3 (OFC)", "gray": "123" + }, + "xml253": { + "_": "Area Fo3 (OFC)", + "$": { + "num": "122", + "id": "5", + "grayvalue": "123" + } } }, "originDatasets": [ @@ -5699,12 +6723,20 @@ { "name": "Area Fo2 (OFC)", "status": "left hemisphere", - "labelIndex": 67, + "labelIndex": 118, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo2 (OFC)", "gray": "118" + }, + "xml253": { + "_": "Area Fo2 (OFC)", + "$": { + "num": "117", + "id": "4", + "grayvalue": "118" + } } }, "originDatasets": [ @@ -5734,12 +6766,20 @@ { "name": "Area Fo2 (OFC)", "status": "right hemisphere", - "labelIndex": 67, + "labelIndex": 118, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo2 (OFC)", "gray": "118" + }, + "xml253": { + "_": "Area Fo2 (OFC)", + "$": { + "num": "117", + "id": "4", + "grayvalue": "118" + } } }, "originDatasets": [ @@ -5790,12 +6830,20 @@ { "name": "Area OP6 (Frontal Operculum)", "status": "left hemisphere", - "labelIndex": 31, + "labelIndex": 39, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP6 (Frontal Operculum)", "gray": "39" + }, + "xml253": { + "_": "Area OP6 (Frontal Operculum)", + "$": { + "num": "38", + "id": "349", + "grayvalue": "39" + } } }, "originDatasets": [ @@ -5825,12 +6873,20 @@ { "name": "Area OP6 (Frontal Operculum)", "status": "right hemisphere", - "labelIndex": 31, + "labelIndex": 39, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP6 (Frontal Operculum)", "gray": "39" + }, + "xml253": { + "_": "Area OP6 (Frontal Operculum)", + "$": { + "num": "38", + "id": "349", + "grayvalue": "39" + } } }, "originDatasets": [ @@ -5876,12 +6932,20 @@ { "name": "Area OP8 (Frontal Operculum)", "status": "left hemisphere", - "labelIndex": 40, + "labelIndex": 86, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP8 (Frontal Operculum)", "gray": "86" + }, + "xml253": { + "_": "Area OP8 (Frontal Operculum)", + "$": { + "num": "85", + "id": "273", + "grayvalue": "86" + } } }, "originDatasets": [ @@ -5906,12 +6970,20 @@ { "name": "Area OP8 (Frontal Operculum)", "status": "right hemisphere", - "labelIndex": 40, + "labelIndex": 86, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP8 (Frontal Operculum)", "gray": "86" + }, + "xml253": { + "_": "Area OP8 (Frontal Operculum)", + "$": { + "num": "85", + "id": "273", + "grayvalue": "86" + } } }, "originDatasets": [ @@ -5952,12 +7024,20 @@ { "name": "Area OP5 (Frontal Operculum)", "status": "left hemisphere", - "labelIndex": 43, + "labelIndex": 90, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP5 (Frontal Operculum)", "gray": "90" + }, + "xml253": { + "_": "Area OP5 (Frontal Operculum)", + "$": { + "num": "89", + "id": "348", + "grayvalue": "90" + } } }, "originDatasets": [ @@ -5982,12 +7062,20 @@ { "name": "Area OP5 (Frontal Operculum)", "status": "right hemisphere", - "labelIndex": 43, + "labelIndex": 90, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP5 (Frontal Operculum)", "gray": "91" + }, + "xml253": { + "_": "Area OP5 (Frontal Operculum)", + "$": { + "num": "89", + "id": "348", + "grayvalue": "90" + } } }, "originDatasets": [ @@ -6028,12 +7116,20 @@ { "name": "Area OP9 (Frontal Operculum)", "status": "left hemisphere", - "labelIndex": 117, + "labelIndex": 62, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP9 (Frontal Operculum)", "gray": "62" + }, + "xml253": { + "_": "Area OP9 (Frontal Operculum)", + "$": { + "num": "61", + "id": "274", + "grayvalue": "62" + } } }, "originDatasets": [ @@ -6058,12 +7154,20 @@ { "name": "Area OP9 (Frontal Operculum)", "status": "right hemisphere", - "labelIndex": 117, + "labelIndex": 62, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP9 (Frontal Operculum)", "gray": "62" + }, + "xml253": { + "_": "Area OP9 (Frontal Operculum)", + "$": { + "num": "61", + "id": "274", + "grayvalue": "62" + } } }, "originDatasets": [ @@ -6104,12 +7208,20 @@ { "name": "Area OP7 (Frontal Operculum)", "status": "left hemisphere", - "labelIndex": 60, + "labelIndex": 45, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP7 (Frontal Operculum)", "gray": "45" + }, + "xml253": { + "_": "Area OP7 (Frontal Operculum)", + "$": { + "num": "44", + "id": "350", + "grayvalue": "45" + } } }, "originDatasets": [ @@ -6139,12 +7251,20 @@ { "name": "Area OP7 (Frontal Operculum)", "status": "right hemisphere", - "labelIndex": 60, + "labelIndex": 45, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area OP7 (Frontal Operculum)", "gray": "45" + }, + "xml253": { + "_": "Area OP7 (Frontal Operculum)", + "$": { + "num": "44", + "id": "350", + "grayvalue": "45" + } } }, "originDatasets": [ @@ -6195,12 +7315,20 @@ { "name": "Area Fo6 (OFC)", "status": "left hemisphere", - "labelIndex": 36, + "labelIndex": 113, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo6 (OFC)", "gray": "113" + }, + "xml253": { + "_": "Area Fo6 (OFC)", + "$": { + "num": "112", + "id": "326", + "grayvalue": "113" + } } }, "originDatasets": [ @@ -6230,12 +7358,20 @@ { "name": "Area Fo6 (OFC)", "status": "right hemisphere", - "labelIndex": 36, + "labelIndex": 113, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo6 (OFC)", "gray": "113" + }, + "xml253": { + "_": "Area Fo6 (OFC)", + "$": { + "num": "112", + "id": "326", + "grayvalue": "113" + } } }, "originDatasets": [ @@ -6281,12 +7417,20 @@ { "name": "Area Fo5 (OFC)", "status": "left hemisphere", - "labelIndex": 76, + "labelIndex": 43, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo5 (OFC)", "gray": "42" + }, + "xml253": { + "_": "Area Fo5 (OFC)", + "$": { + "num": "42", + "id": "325", + "grayvalue": "43" + } } }, "originDatasets": [ @@ -6316,12 +7460,20 @@ { "name": "Area Fo5 (OFC)", "status": "right hemisphere", - "labelIndex": 76, + "labelIndex": 43, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo5 (OFC)", "gray": "42" + }, + "xml253": { + "_": "Area Fo5 (OFC)", + "$": { + "num": "42", + "id": "325", + "grayvalue": "43" + } } }, "originDatasets": [ @@ -6367,12 +7519,20 @@ { "name": "Area Fo7 (OFC)", "status": "left hemisphere", - "labelIndex": 52, + "labelIndex": 70, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo7 (OFC)", "gray": "70" + }, + "xml253": { + "_": "Area Fo7 (OFC)", + "$": { + "num": "69", + "id": "327", + "grayvalue": "70" + } } }, "originDatasets": [ @@ -6402,12 +7562,20 @@ { "name": "Area Fo7 (OFC)", "status": "right hemisphere", - "labelIndex": 52, + "labelIndex": 70, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo7 (OFC)", "gray": "70" + }, + "xml253": { + "_": "Area Fo7 (OFC)", + "$": { + "num": "69", + "id": "327", + "grayvalue": "70" + } } }, "originDatasets": [ @@ -6453,12 +7621,20 @@ { "name": "Area Fo4 (OFC)", "status": "left hemisphere", - "labelIndex": 80, + "labelIndex": 10, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo4 (OFC)", "gray": "10" + }, + "xml253": { + "_": "Area Fo4 (OFC)", + "$": { + "num": "9", + "id": "324", + "grayvalue": "10" + } } }, "originDatasets": [ @@ -6488,12 +7664,20 @@ { "name": "Area Fo4 (OFC)", "status": "right hemisphere", - "labelIndex": 80, + "labelIndex": 10, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Fo4 (OFC)", "gray": "10" + }, + "xml253": { + "_": "Area Fo4 (OFC)", + "$": { + "num": "9", + "id": "324", + "grayvalue": "10" + } } }, "originDatasets": [ @@ -6549,12 +7733,20 @@ { "name": "Area Ig3 (Insula)", "status": "left hemisphere", - "labelIndex": 105, + "labelIndex": 8, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ig3 (Insula)", "gray": "8" + }, + "xml253": { + "_": "Area Ig3 (Insula)", + "$": { + "num": "7", + "id": "336", + "grayvalue": "8" + } } }, "originDatasets": [ @@ -6584,12 +7776,20 @@ { "name": "Area Ig3 (Insula)", "status": "right hemisphere", - "labelIndex": 105, + "labelIndex": 8, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ig3 (Insula)", "gray": "8" + }, + "xml253": { + "_": "Area Ig3 (Insula)", + "$": { + "num": "7", + "id": "336", + "grayvalue": "8" + } } }, "originDatasets": [ @@ -6635,12 +7835,20 @@ { "name": "Area Ig1 (Insula)", "status": "left hemisphere", - "labelIndex": 25, + "labelIndex": 24, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ig1 (Insula)", "gray": "24" + }, + "xml253": { + "_": "Area Ig1 (Insula)", + "$": { + "num": "23", + "id": "115", + "grayvalue": "24" + } } }, "originDatasets": [ @@ -6670,12 +7878,20 @@ { "name": "Area Ig1 (Insula)", "status": "right hemisphere", - "labelIndex": 25, + "labelIndex": 24, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ig1 (Insula)", "gray": "24" + }, + "xml253": { + "_": "Area Ig1 (Insula)", + "$": { + "num": "23", + "id": "115", + "grayvalue": "24" + } } }, "originDatasets": [ @@ -6721,12 +7937,20 @@ { "name": "Area Ig2 (Insula)", "status": "left hemisphere", - "labelIndex": 45, + "labelIndex": 50, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ig2 (Insula)", "gray": "50" + }, + "xml253": { + "_": "Area Ig2 (Insula)", + "$": { + "num": "49", + "id": "114", + "grayvalue": "50" + } } }, "originDatasets": [ @@ -6756,12 +7980,20 @@ { "name": "Area Ig2 (Insula)", "status": "right hemisphere", - "labelIndex": 45, + "labelIndex": 50, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ig2 (Insula)", "gray": "50" + }, + "xml253": { + "_": "Area Ig2 (Insula)", + "$": { + "num": "49", + "id": "114", + "grayvalue": "50" + } } }, "originDatasets": [ @@ -6812,12 +8044,20 @@ { "name": "Area Ia (Insula)", "status": "left hemisphere", - "labelIndex": 118, + "labelIndex": 81, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ia (Insula)", "gray": "80" + }, + "xml253": { + "_": "Area Ia (Insula)", + "$": { + "num": "80", + "id": "339", + "grayvalue": "81" + } } }, "originDatasets": [ @@ -6847,12 +8087,20 @@ { "name": "Area Ia (Insula)", "status": "right hemisphere", - "labelIndex": 118, + "labelIndex": 81, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Ia (Insula)", "gray": "80" + }, + "xml253": { + "_": "Area Ia (Insula)", + "$": { + "num": "80", + "id": "339", + "grayvalue": "81" + } } }, "originDatasets": [ @@ -6903,12 +8151,20 @@ { "name": "Area Id7 (Insula)", "status": "left hemisphere", - "labelIndex": 18, + "labelIndex": 107, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id7 (Insula)", "gray": "107" + }, + "xml253": { + "_": "Area Id7 (Insula)", + "$": { + "num": "106", + "id": "159", + "grayvalue": "107" + } } }, "originDatasets": [ @@ -6938,12 +8194,20 @@ { "name": "Area Id7 (Insula)", "status": "right hemisphere", - "labelIndex": 18, + "labelIndex": 106, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id7 (Insula)", "gray": "106" + }, + "xml253": { + "_": "Area Id7 (Insula)", + "$": { + "num": "105", + "id": "159", + "grayvalue": "106" + } } }, "originDatasets": [ @@ -6994,12 +8258,20 @@ { "name": "Area Id2 (Insula)", "status": "left hemisphere", - "labelIndex": 99, + "labelIndex": 55, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id2 (Insula)", "gray": "55" + }, + "xml253": { + "_": "Area Id2 (Insula)", + "$": { + "num": "54", + "id": "56", + "grayvalue": "55" + } } }, "originDatasets": [ @@ -7029,12 +8301,20 @@ { "name": "Area Id2 (Insula)", "status": "right hemisphere", - "labelIndex": 99, + "labelIndex": 54, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id2 (Insula)", "gray": "55" + }, + "xml253": { + "_": "Area Id2 (Insula)", + "$": { + "num": "53", + "id": "56", + "grayvalue": "54" + } } }, "originDatasets": [ @@ -7080,12 +8360,20 @@ { "name": "Area Id1 (Insula)", "status": "left hemisphere", - "labelIndex": 78, + "labelIndex": 72, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id1 (Insula)", "gray": "72" + }, + "xml253": { + "_": "Area Id1 (Insula)", + "$": { + "num": "71", + "id": "116", + "grayvalue": "72" + } } }, "originDatasets": [ @@ -7115,12 +8403,20 @@ { "name": "Area Id1 (Insula)", "status": "right hemisphere", - "labelIndex": 78, + "labelIndex": 72, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id1 (Insula)", "gray": "72" + }, + "xml253": { + "_": "Area Id1 (Insula)", + "$": { + "num": "71", + "id": "116", + "grayvalue": "72" + } } }, "originDatasets": [ @@ -7166,12 +8462,20 @@ { "name": "Area Id5 (Insula)", "status": "left hemisphere", - "labelIndex": 104, + "labelIndex": 74, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id5 (Insula)", "gray": "75" + }, + "xml253": { + "_": "Area Id5 (Insula)", + "$": { + "num": "73", + "id": "338", + "grayvalue": "74" + } } }, "originDatasets": [ @@ -7201,12 +8505,20 @@ { "name": "Area Id5 (Insula)", "status": "right hemisphere", - "labelIndex": 104, + "labelIndex": 75, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id5 (Insula)", "gray": "75" + }, + "xml253": { + "_": "Area Id5 (Insula)", + "$": { + "num": "74", + "id": "338", + "grayvalue": "75" + } } }, "originDatasets": [ @@ -7252,12 +8564,20 @@ { "name": "Area Id6 (Insula)", "status": "left hemisphere", - "labelIndex": 11, + "labelIndex": 58, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id6 (Insula)", "gray": "58" + }, + "xml253": { + "_": "Area Id6 (Insula)", + "$": { + "num": "57", + "id": "340", + "grayvalue": "58" + } } }, "originDatasets": [ @@ -7287,12 +8607,20 @@ { "name": "Area Id6 (Insula)", "status": "right hemisphere", - "labelIndex": 11, + "labelIndex": 58, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id6 (Insula)", "gray": "58" + }, + "xml253": { + "_": "Area Id6 (Insula)", + "$": { + "num": "57", + "id": "340", + "grayvalue": "58" + } } }, "originDatasets": [ @@ -7338,12 +8666,20 @@ { "name": "Area Id4 (Insula)", "status": "left hemisphere", - "labelIndex": 53, + "labelIndex": 54, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id4 (Insula)", "gray": "54" + }, + "xml253": { + "_": "Area Id4 (Insula)", + "$": { + "num": "53", + "id": "337", + "grayvalue": "54" + } } }, "originDatasets": [ @@ -7373,12 +8709,20 @@ { "name": "Area Id4 (Insula)", "status": "right hemisphere", - "labelIndex": 53, + "labelIndex": 55, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id4 (Insula)", "gray": "54" + }, + "xml253": { + "_": "Area Id4 (Insula)", + "$": { + "num": "54", + "id": "337", + "grayvalue": "55" + } } }, "originDatasets": [ @@ -7424,12 +8768,20 @@ { "name": "Area Id3 (Insula)", "status": "left hemisphere", - "labelIndex": 54, + "labelIndex": 20, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id3 (Insula)", "gray": "20" + }, + "xml253": { + "_": "Area Id3 (Insula)", + "$": { + "num": "19", + "id": "57", + "grayvalue": "20" + } } }, "originDatasets": [ @@ -7459,12 +8811,20 @@ { "name": "Area Id3 (Insula)", "status": "right hemisphere", - "labelIndex": 54, + "labelIndex": 20, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area Id3 (Insula)", "gray": "21" + }, + "xml253": { + "_": "Area Id3 (Insula)", + "$": { + "num": "19", + "id": "57", + "grayvalue": "20" + } } }, "originDatasets": [ @@ -7520,12 +8880,20 @@ { "name": "Area STS2 (STS)", "status": "left hemisphere", - "labelIndex": 98, + "labelIndex": 19, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area STS2 (STS)", "gray": "19" + }, + "xml253": { + "_": "Area STS2 (STS)", + "$": { + "num": "18", + "id": "272", + "grayvalue": "19" + } } }, "originDatasets": [ @@ -7555,12 +8923,20 @@ { "name": "Area STS2 (STS)", "status": "right hemisphere", - "labelIndex": 98, + "labelIndex": 19, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area STS2 (STS)", "gray": "19" + }, + "xml253": { + "_": "Area STS2 (STS)", + "$": { + "num": "18", + "id": "272", + "grayvalue": "19" + } } }, "originDatasets": [ @@ -7606,12 +8982,20 @@ { "name": "Area STS1 (STS)", "status": "left hemisphere", - "labelIndex": 114, + "labelIndex": 96, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area STS1 (STS)", "gray": "96" + }, + "xml253": { + "_": "Area STS1 (STS)", + "$": { + "num": "95", + "id": "271", + "grayvalue": "96" + } } }, "originDatasets": [ @@ -7641,12 +9025,20 @@ { "name": "Area STS1 (STS)", "status": "right hemisphere", - "labelIndex": 114, + "labelIndex": 95, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area STS1 (STS)", "gray": "95" + }, + "xml253": { + "_": "Area STS1 (STS)", + "$": { + "num": "94", + "id": "271", + "grayvalue": "95" + } } }, "originDatasets": [ @@ -7697,12 +9089,20 @@ { "name": "Area TE 3 (STG)", "status": "left hemisphere", - "labelIndex": 15, + "labelIndex": 31, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 3 (STG)", "gray": "31" + }, + "xml253": { + "_": "Area TE 3 (STG)", + "$": { + "num": "30", + "id": "31", + "grayvalue": "31" + } } }, "originDatasets": [ @@ -7732,12 +9132,20 @@ { "name": "Area TE 3 (STG)", "status": "right hemisphere", - "labelIndex": 15, + "labelIndex": 31, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 3 (STG)", "gray": "31" + }, + "xml253": { + "_": "Area TE 3 (STG)", + "$": { + "num": "30", + "id": "31", + "grayvalue": "31" + } } }, "originDatasets": [ @@ -7783,12 +9191,20 @@ { "name": "Area TE 2.2 (STG)", "status": "left hemisphere", - "labelIndex": 93, + "labelIndex": 120, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 2.2 (STG)", "gray": "119" + }, + "xml253": { + "_": "Area TE 2.2 (STG)", + "$": { + "num": "119", + "id": "34", + "grayvalue": "120" + } } }, "originDatasets": [ @@ -7818,12 +9234,20 @@ { "name": "Area TE 2.2 (STG)", "status": "right hemisphere", - "labelIndex": 93, + "labelIndex": 120, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 2.2 (STG)", "gray": "119" + }, + "xml253": { + "_": "Area TE 2.2 (STG)", + "$": { + "num": "119", + "id": "34", + "grayvalue": "120" + } } }, "originDatasets": [ @@ -7869,12 +9293,20 @@ { "name": "Area TE 2.1 (STG)", "status": "left hemisphere", - "labelIndex": 19, + "labelIndex": 80, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 2.1 (STG)", "gray": "82" + }, + "xml253": { + "_": "Area TE 2.1 (STG)", + "$": { + "num": "79", + "id": "28", + "grayvalue": "80" + } } }, "originDatasets": [ @@ -7904,12 +9336,20 @@ { "name": "Area TE 2.1 (STG)", "status": "right hemisphere", - "labelIndex": 19, + "labelIndex": 80, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 2.1 (STG)", "gray": "81" + }, + "xml253": { + "_": "Area TE 2.1 (STG)", + "$": { + "num": "79", + "id": "28", + "grayvalue": "80" + } } }, "originDatasets": [ @@ -7960,12 +9400,20 @@ { "name": "Area TI (STG)", "status": "left hemisphere", - "labelIndex": 13, + "labelIndex": 26, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TI (STG)", "gray": "26" + }, + "xml253": { + "_": "Area TI (STG)", + "$": { + "num": "25", + "id": "243", + "grayvalue": "26" + } } }, "originDatasets": [ @@ -7995,12 +9443,20 @@ { "name": "Area TI (STG)", "status": "right hemisphere", - "labelIndex": 13, + "labelIndex": 26, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TI (STG)", "gray": "26" + }, + "xml253": { + "_": "Area TI (STG)", + "$": { + "num": "25", + "id": "243", + "grayvalue": "26" + } } }, "originDatasets": [ @@ -8046,12 +9502,20 @@ { "name": "Area TeI (STG)", "status": "left hemisphere", - "labelIndex": 79, + "labelIndex": 123, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TeI (STG)", "gray": "124" + }, + "xml253": { + "_": "Area TeI (STG)", + "$": { + "num": "122", + "id": "242", + "grayvalue": "123" + } } }, "originDatasets": [ @@ -8081,12 +9545,20 @@ { "name": "Area TeI (STG)", "status": "right hemisphere", - "labelIndex": 79, + "labelIndex": 124, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TeI (STG)", "gray": "124" + }, + "xml253": { + "_": "Area TeI (STG)", + "$": { + "num": "123", + "id": "242", + "grayvalue": "124" + } } }, "originDatasets": [ @@ -8137,12 +9609,20 @@ { "name": "Area TE 1.2 (HESCHL)", "status": "left hemisphere", - "labelIndex": 86, + "labelIndex": 75, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 1.2 (HESCHL)", "gray": "74" + }, + "xml253": { + "_": "Area TE 1.2 (HESCHL)", + "$": { + "num": "74", + "id": "30", + "grayvalue": "75" + } } }, "originDatasets": [ @@ -8172,12 +9652,20 @@ { "name": "Area TE 1.2 (HESCHL)", "status": "right hemisphere", - "labelIndex": 86, + "labelIndex": 74, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 1.2 (HESCHL)", "gray": "74" + }, + "xml253": { + "_": "Area TE 1.2 (HESCHL)", + "$": { + "num": "73", + "id": "30", + "grayvalue": "74" + } } }, "originDatasets": [ @@ -8223,12 +9711,20 @@ { "name": "Area TE 1.1 (HESCHL)", "status": "left hemisphere", - "labelIndex": 39, + "labelIndex": 1, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 1.1 (HESCHL)", "gray": "1" + }, + "xml253": { + "_": "Area TE 1.1 (HESCHL)", + "$": { + "num": "0", + "id": "33", + "grayvalue": "1" + } } }, "originDatasets": [ @@ -8258,12 +9754,20 @@ { "name": "Area TE 1.1 (HESCHL)", "status": "right hemisphere", - "labelIndex": 39, + "labelIndex": 1, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 1.1 (HESCHL)", "gray": "1" + }, + "xml253": { + "_": "Area TE 1.1 (HESCHL)", + "$": { + "num": "0", + "id": "33", + "grayvalue": "1" + } } }, "originDatasets": [ @@ -8309,12 +9813,20 @@ { "name": "Area TE 1.0 (HESCHL)", "status": "left hemisphere", - "labelIndex": 34, + "labelIndex": 18, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 1.0 (HESCHL)", "gray": "18" + }, + "xml253": { + "_": "Area TE 1.0 (HESCHL)", + "$": { + "num": "17", + "id": "27", + "grayvalue": "18" + } } }, "originDatasets": [ @@ -8344,12 +9856,20 @@ { "name": "Area TE 1.0 (HESCHL)", "status": "right hemisphere", - "labelIndex": 34, + "labelIndex": 17, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area TE 1.0 (HESCHL)", "gray": "18" + }, + "xml253": { + "_": "Area TE 1.0 (HESCHL)", + "$": { + "num": "16", + "id": "27", + "grayvalue": "17" + } } }, "originDatasets": [ @@ -8400,12 +9920,20 @@ { "name": "Area FG2 (FusG)", "status": "left hemisphere", - "labelIndex": 28, + "labelIndex": 40, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG2 (FusG)", "gray": "40" + }, + "xml253": { + "_": "Area FG2 (FusG)", + "$": { + "num": "39", + "id": "106", + "grayvalue": "40" + } } }, "originDatasets": [ @@ -8435,12 +9963,20 @@ { "name": "Area FG2 (FusG)", "status": "right hemisphere", - "labelIndex": 28, + "labelIndex": 40, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG2 (FusG)", "gray": "40" + }, + "xml253": { + "_": "Area FG2 (FusG)", + "$": { + "num": "39", + "id": "106", + "grayvalue": "40" + } } }, "originDatasets": [ @@ -8486,12 +10022,20 @@ { "name": "Area FG3 (FusG)", "status": "left hemisphere", - "labelIndex": 42, + "labelIndex": 100, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG3 (FusG)", "gray": "99" + }, + "xml253": { + "_": "Area FG3 (FusG)", + "$": { + "num": "99", + "id": "239", + "grayvalue": "100" + } } }, "originDatasets": [ @@ -8521,12 +10065,20 @@ { "name": "Area FG3 (FusG)", "status": "right hemisphere", - "labelIndex": 42, + "labelIndex": 99, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG3 (FusG)", "gray": "99" + }, + "xml253": { + "_": "Area FG3 (FusG)", + "$": { + "num": "98", + "id": "239", + "grayvalue": "99" + } } }, "originDatasets": [ @@ -8572,12 +10124,20 @@ { "name": "Area FG1 (FusG)", "status": "left hemisphere", - "labelIndex": 84, + "labelIndex": 37, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG1 (FusG)", "gray": "37" + }, + "xml253": { + "_": "Area FG1 (FusG)", + "$": { + "num": "36", + "id": "107", + "grayvalue": "37" + } } }, "originDatasets": [ @@ -8607,12 +10167,20 @@ { "name": "Area FG1 (FusG)", "status": "right hemisphere", - "labelIndex": 84, + "labelIndex": 37, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG1 (FusG)", "gray": "37" + }, + "xml253": { + "_": "Area FG1 (FusG)", + "$": { + "num": "36", + "id": "107", + "grayvalue": "37" + } } }, "originDatasets": [ @@ -8658,12 +10226,20 @@ { "name": "Area FG4 (FusG)", "status": "left hemisphere", - "labelIndex": 55, + "labelIndex": 108, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG4 (FusG)", "gray": "108" + }, + "xml253": { + "_": "Area FG4 (FusG)", + "$": { + "num": "107", + "id": "238", + "grayvalue": "108" + } } }, "originDatasets": [ @@ -8693,12 +10269,20 @@ { "name": "Area FG4 (FusG)", "status": "right hemisphere", - "labelIndex": 55, + "labelIndex": 108, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area FG4 (FusG)", "gray": "108" + }, + "xml253": { + "_": "Area FG4 (FusG)", + "$": { + "num": "107", + "id": "238", + "grayvalue": "108" + } } }, "originDatasets": [ @@ -8754,12 +10338,20 @@ { "name": "Frontal-to-Occipital (GapMap)", "status": "left hemisphere", - "labelIndex": 33, + "labelIndex": 32, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Frontal-to-Occipital (GapMap)", "gray": "33" + }, + "xml253": { + "_": "Frontal-to-Occipital (GapMap)", + "$": { + "num": "31", + "id": "504", + "grayvalue": "32" + } } }, "originDatasets": [ @@ -8790,6 +10382,14 @@ "xml": { "name": "Frontal-to-Occipital (GapMap)", "gray": "33" + }, + "xml253": { + "_": "Frontal-to-Occipital (GapMap)", + "$": { + "num": "32", + "id": "504", + "grayvalue": "33" + } } }, "originDatasets": [ @@ -8830,12 +10430,20 @@ { "name": "Temporal-to-Parietal (GapMap)", "status": "left hemisphere", - "labelIndex": 2, + "labelIndex": 64, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Temporal-to-Parietal (GapMap)", "gray": "64" + }, + "xml253": { + "_": "Temporal-to-Parietal (GapMap)", + "$": { + "num": "63", + "id": "503", + "grayvalue": "64" + } } }, "originDatasets": [ @@ -8860,12 +10468,20 @@ { "name": "Temporal-to-Parietal (GapMap)", "status": "right hemisphere", - "labelIndex": 2, + "labelIndex": 64, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Temporal-to-Parietal (GapMap)", "gray": "64" + }, + "xml253": { + "_": "Temporal-to-Parietal (GapMap)", + "$": { + "num": "63", + "id": "503", + "grayvalue": "64" + } } }, "originDatasets": [ @@ -8906,12 +10522,20 @@ { "name": "Frontal-I (GapMap)", "status": "left hemisphere", - "labelIndex": 71, + "labelIndex": 14, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Frontal-I (GapMap)", "gray": "14" + }, + "xml253": { + "_": "Frontal-I (GapMap)", + "$": { + "num": "13", + "id": "500", + "grayvalue": "14" + } } }, "originDatasets": [ @@ -8936,12 +10560,20 @@ { "name": "Frontal-I (GapMap)", "status": "right hemisphere", - "labelIndex": 71, + "labelIndex": 14, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Frontal-I (GapMap)", "gray": "14" + }, + "xml253": { + "_": "Frontal-I (GapMap)", + "$": { + "num": "13", + "id": "500", + "grayvalue": "14" + } } }, "originDatasets": [ @@ -8982,12 +10614,20 @@ { "name": "Frontal-to-Temporal (GapMap)", "status": "left hemisphere", - "labelIndex": 110, + "labelIndex": 99, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Frontal-to-Temporal (GapMap)", "gray": "100" + }, + "xml253": { + "_": "Frontal-to-Temporal (GapMap)", + "$": { + "num": "98", + "id": "502", + "grayvalue": "99" + } } }, "originDatasets": [ @@ -9012,12 +10652,20 @@ { "name": "Frontal-to-Temporal (GapMap)", "status": "right hemisphere", - "labelIndex": 110, + "labelIndex": 100, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Frontal-to-Temporal (GapMap)", "gray": "100" + }, + "xml253": { + "_": "Frontal-to-Temporal (GapMap)", + "$": { + "num": "99", + "id": "502", + "grayvalue": "100" + } } }, "originDatasets": [ @@ -9058,12 +10706,20 @@ { "name": "Frontal-II (GapMap)", "status": "left hemisphere", - "labelIndex": 27, + "labelIndex": 93, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Frontal-II (GapMap)", "gray": "93" + }, + "xml253": { + "_": "Frontal-II (GapMap)", + "$": { + "num": "92", + "id": "501", + "grayvalue": "93" + } } }, "originDatasets": [ @@ -9088,12 +10744,20 @@ { "name": "Frontal-II (GapMap)", "status": "right hemisphere", - "labelIndex": 27, + "labelIndex": 93, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Frontal-II (GapMap)", "gray": "93" + }, + "xml253": { + "_": "Frontal-II (GapMap)", + "$": { + "num": "92", + "id": "501", + "grayvalue": "93" + } } }, "originDatasets": [ @@ -9144,12 +10808,20 @@ { "name": "Area p24c (pACC)", "status": "left hemisphere", - "labelIndex": 57, + "labelIndex": 29, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area p24c (pACC)", "gray": "29" + }, + "xml253": { + "_": "Area p24c (pACC)", + "$": { + "num": "28", + "id": "232", + "grayvalue": "29" + } } }, "originDatasets": [ @@ -9179,12 +10851,20 @@ { "name": "Area p24c (pACC)", "status": "right hemisphere", - "labelIndex": 57, + "labelIndex": 29, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area p24c (pACC)", "gray": "29" + }, + "xml253": { + "_": "Area p24c (pACC)", + "$": { + "num": "28", + "id": "232", + "grayvalue": "29" + } } }, "originDatasets": [ @@ -9230,12 +10910,20 @@ { "name": "Area 25 (sACC)", "status": "left hemisphere", - "labelIndex": 3, + "labelIndex": 88, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 25 (sACC)", "gray": "88" + }, + "xml253": { + "_": "Area 25 (sACC)", + "$": { + "num": "87", + "id": "184", + "grayvalue": "88" + } } }, "originDatasets": [ @@ -9265,12 +10953,20 @@ { "name": "Area 25 (sACC)", "status": "right hemisphere", - "labelIndex": 3, + "labelIndex": 89, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 25 (sACC)", "gray": "88" + }, + "xml253": { + "_": "Area 25 (sACC)", + "$": { + "num": "88", + "id": "184", + "grayvalue": "89" + } } }, "originDatasets": [ @@ -9316,12 +11012,20 @@ { "name": "Area p24ab (pACC)", "status": "left hemisphere", - "labelIndex": 63, + "labelIndex": 28, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area p24ab (pACC)", "gray": "28" + }, + "xml253": { + "_": "Area p24ab (pACC)", + "$": { + "num": "27", + "id": "231", + "grayvalue": "28" + } } }, "originDatasets": [ @@ -9351,12 +11055,20 @@ { "name": "Area p24ab (pACC)", "status": "right hemisphere", - "labelIndex": 63, + "labelIndex": 27, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area p24ab (pACC)", "gray": "28" + }, + "xml253": { + "_": "Area p24ab (pACC)", + "$": { + "num": "26", + "id": "231", + "grayvalue": "27" + } } }, "originDatasets": [ @@ -9402,12 +11114,20 @@ { "name": "Area s32 (sACC)", "status": "left hemisphere", - "labelIndex": 74, + "labelIndex": 103, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area s32 (sACC)", "gray": "102" + }, + "xml253": { + "_": "Area s32 (sACC)", + "$": { + "num": "102", + "id": "46", + "grayvalue": "103" + } } }, "originDatasets": [ @@ -9437,12 +11157,20 @@ { "name": "Area s32 (sACC)", "status": "right hemisphere", - "labelIndex": 74, + "labelIndex": 103, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area s32 (sACC)", "gray": "103" + }, + "xml253": { + "_": "Area s32 (sACC)", + "$": { + "num": "102", + "id": "46", + "grayvalue": "103" + } } }, "originDatasets": [ @@ -9488,12 +11216,20 @@ { "name": "Area 33 (ACC)", "status": "left hemisphere", - "labelIndex": 96, + "labelIndex": 47, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 33 (ACC)", "gray": "47" + }, + "xml253": { + "_": "Area 33 (ACC)", + "$": { + "num": "46", + "id": "39", + "grayvalue": "47" + } } }, "originDatasets": [ @@ -9523,12 +11259,20 @@ { "name": "Area 33 (ACC)", "status": "right hemisphere", - "labelIndex": 96, + "labelIndex": 47, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area 33 (ACC)", "gray": "47" + }, + "xml253": { + "_": "Area 33 (ACC)", + "$": { + "num": "46", + "id": "39", + "grayvalue": "47" + } } }, "originDatasets": [ @@ -9574,12 +11318,20 @@ { "name": "Area p32 (pACC)", "status": "left hemisphere", - "labelIndex": 113, + "labelIndex": 116, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area p32 (pACC)", "gray": "116" + }, + "xml253": { + "_": "Area p32 (pACC)", + "$": { + "num": "115", + "id": "47", + "grayvalue": "116" + } } }, "originDatasets": [ @@ -9609,12 +11361,20 @@ { "name": "Area p32 (pACC)", "status": "right hemisphere", - "labelIndex": 113, + "labelIndex": 116, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area p32 (pACC)", "gray": "116" + }, + "xml253": { + "_": "Area p32 (pACC)", + "$": { + "num": "115", + "id": "47", + "grayvalue": "116" + } } }, "originDatasets": [ @@ -9660,12 +11420,20 @@ { "name": "Area s24 (sACC)", "status": "left hemisphere", - "labelIndex": 73, + "labelIndex": 112, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area s24 (sACC)", "gray": "112" + }, + "xml253": { + "_": "Area s24 (sACC)", + "$": { + "num": "111", + "id": "183", + "grayvalue": "112" + } } }, "originDatasets": [ @@ -9695,12 +11463,20 @@ { "name": "Area s24 (sACC)", "status": "right hemisphere", - "labelIndex": 73, + "labelIndex": 112, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Area s24 (sACC)", "gray": "112" + }, + "xml253": { + "_": "Area s24 (sACC)", + "$": { + "num": "111", + "id": "183", + "grayvalue": "112" + } } }, "originDatasets": [ @@ -9751,12 +11527,20 @@ { "name": "HC-Presubiculum (Hippocampus)", "status": "left hemisphere", - "labelIndex": 87, + "labelIndex": 3, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Presubiculum (Hippocampus)", "gray": "3" + }, + "xml253": { + "_": "HC-Presubiculum (Hippocampus)", + "$": { + "num": "2", + "id": "63", + "grayvalue": "3" + } } }, "originDatasets": [ @@ -9780,12 +11564,20 @@ { "name": "HC-Presubiculum (Hippocampus)", "status": "right hemisphere", - "labelIndex": 87, + "labelIndex": 3, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Presubiculum (Hippocampus)", "gray": "3" + }, + "xml253": { + "_": "HC-Presubiculum (Hippocampus)", + "$": { + "num": "2", + "id": "63", + "grayvalue": "3" + } } }, "originDatasets": [ @@ -9825,12 +11617,20 @@ { "name": "HATA (Hippocampus)", "status": "left hemisphere", - "labelIndex": 56, + "labelIndex": 67, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HATA (Hippocampus)", "gray": "67" + }, + "xml253": { + "_": "HATA (Hippocampus)", + "$": { + "num": "66", + "id": "68", + "grayvalue": "67" + } } }, "originDatasets": [ @@ -9860,12 +11660,20 @@ { "name": "HATA (Hippocampus)", "status": "right hemisphere", - "labelIndex": 56, + "labelIndex": 67, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HATA (Hippocampus)", "gray": "67" + }, + "xml253": { + "_": "HATA (Hippocampus)", + "$": { + "num": "66", + "id": "68", + "grayvalue": "67" + } } }, "originDatasets": [ @@ -9911,12 +11719,20 @@ { "name": "Entorhinal Cortex", "status": "left hemisphere", - "labelIndex": 64, + "labelIndex": 53, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Entorhinal Cortex", "gray": "53" + }, + "xml253": { + "_": "Entorhinal Cortex", + "$": { + "num": "52", + "id": "60", + "grayvalue": "53" + } } }, "originDatasets": [ @@ -9946,12 +11762,20 @@ { "name": "Entorhinal Cortex", "status": "right hemisphere", - "labelIndex": 64, + "labelIndex": 53, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Entorhinal Cortex", "gray": "53" + }, + "xml253": { + "_": "Entorhinal Cortex", + "$": { + "num": "52", + "id": "60", + "grayvalue": "53" + } } }, "originDatasets": [ @@ -9997,12 +11821,20 @@ { "name": "CA3 (Hippocampus)", "status": "left hemisphere", - "labelIndex": 119, + "labelIndex": 91, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CA3 (Hippocampus)", "gray": "91" + }, + "xml253": { + "_": "CA3 (Hippocampus)", + "$": { + "num": "90", + "id": "59", + "grayvalue": "91" + } } }, "originDatasets": [ @@ -10032,12 +11864,20 @@ { "name": "CA3 (Hippocampus)", "status": "right hemisphere", - "labelIndex": 119, + "labelIndex": 92, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CA3 (Hippocampus)", "gray": "90" + }, + "xml253": { + "_": "CA3 (Hippocampus)", + "$": { + "num": "91", + "id": "59", + "grayvalue": "92" + } } }, "originDatasets": [ @@ -10083,12 +11923,20 @@ { "name": "HC-Transsubiculum (Hippocampus)", "status": "left hemisphere", - "labelIndex": 66, + "labelIndex": 87, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Transsubiculum (Hippocampus)", "gray": "87" + }, + "xml253": { + "_": "HC-Transsubiculum (Hippocampus)", + "$": { + "num": "86", + "id": "305", + "grayvalue": "87" + } } }, "originDatasets": [ @@ -10112,12 +11960,20 @@ { "name": "HC-Transsubiculum (Hippocampus)", "status": "right hemisphere", - "labelIndex": 66, + "labelIndex": 87, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Transsubiculum (Hippocampus)", "gray": "87" + }, + "xml253": { + "_": "HC-Transsubiculum (Hippocampus)", + "$": { + "num": "86", + "id": "305", + "grayvalue": "87" + } } }, "originDatasets": [ @@ -10157,12 +12013,20 @@ { "name": "HC-Subiculum (Hippocampus)", "status": "left hemisphere", - "labelIndex": 10, + "labelIndex": 63, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Subiculum (Hippocampus)", "gray": "63" + }, + "xml253": { + "_": "HC-Subiculum (Hippocampus)", + "$": { + "num": "62", + "id": "67", + "grayvalue": "63" + } } }, "originDatasets": [ @@ -10186,12 +12050,20 @@ { "name": "HC-Subiculum (Hippocampus)", "status": "right hemisphere", - "labelIndex": 10, + "labelIndex": 63, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Subiculum (Hippocampus)", "gray": "63" + }, + "xml253": { + "_": "HC-Subiculum (Hippocampus)", + "$": { + "num": "62", + "id": "67", + "grayvalue": "63" + } } }, "originDatasets": [ @@ -10231,12 +12103,20 @@ { "name": "HC-Prosubiculum (Hippocampus)", "status": "left hemisphere", - "labelIndex": 6, + "labelIndex": 49, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Prosubiculum (Hippocampus)", "gray": "48" + }, + "xml253": { + "_": "HC-Prosubiculum (Hippocampus)", + "$": { + "num": "48", + "id": "64", + "grayvalue": "49" + } } }, "originDatasets": [ @@ -10260,12 +12140,20 @@ { "name": "HC-Prosubiculum (Hippocampus)", "status": "right hemisphere", - "labelIndex": 6, + "labelIndex": 48, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Prosubiculum (Hippocampus)", "gray": "48" + }, + "xml253": { + "_": "HC-Prosubiculum (Hippocampus)", + "$": { + "num": "47", + "id": "64", + "grayvalue": "48" + } } }, "originDatasets": [ @@ -10305,12 +12193,20 @@ { "name": "HC-Parasubiculum (Hippocampus)", "status": "left hemisphere", - "labelIndex": 8, + "labelIndex": 60, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Parasubiculum (Hippocampus)", "gray": "59" + }, + "xml253": { + "_": "HC-Parasubiculum (Hippocampus)", + "$": { + "num": "59", + "id": "62", + "grayvalue": "60" + } } }, "originDatasets": [ @@ -10334,12 +12230,20 @@ { "name": "HC-Parasubiculum (Hippocampus)", "status": "right hemisphere", - "labelIndex": 8, + "labelIndex": 59, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "HC-Parasubiculum (Hippocampus)", "gray": "59" + }, + "xml253": { + "_": "HC-Parasubiculum (Hippocampus)", + "$": { + "num": "58", + "id": "62", + "grayvalue": "59" + } } }, "originDatasets": [ @@ -10379,12 +12283,20 @@ { "name": "DG (Hippocampus)", "status": "left hemisphere", - "labelIndex": 91, + "labelIndex": 22, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "DG (Hippocampus)", "gray": "22" + }, + "xml253": { + "_": "DG (Hippocampus)", + "$": { + "num": "21", + "id": "61", + "grayvalue": "22" + } } }, "originDatasets": [ @@ -10414,12 +12326,20 @@ { "name": "DG (Hippocampus)", "status": "right hemisphere", - "labelIndex": 91, + "labelIndex": 22, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "DG (Hippocampus)", "gray": "22" + }, + "xml253": { + "_": "DG (Hippocampus)", + "$": { + "num": "21", + "id": "61", + "grayvalue": "22" + } } }, "originDatasets": [ @@ -10465,12 +12385,20 @@ { "name": "CA2 (Hippocampus)", "status": "left hemisphere", - "labelIndex": 23, + "labelIndex": 51, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CA2 (Hippocampus)", "gray": "51" + }, + "xml253": { + "_": "CA2 (Hippocampus)", + "$": { + "num": "50", + "id": "58", + "grayvalue": "51" + } } }, "originDatasets": [ @@ -10500,12 +12428,20 @@ { "name": "CA2 (Hippocampus)", "status": "right hemisphere", - "labelIndex": 23, + "labelIndex": 51, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CA2 (Hippocampus)", "gray": "51" + }, + "xml253": { + "_": "CA2 (Hippocampus)", + "$": { + "num": "50", + "id": "58", + "grayvalue": "51" + } } }, "originDatasets": [ @@ -10551,12 +12487,20 @@ { "name": "CA1 (Hippocampus)", "status": "left hemisphere", - "labelIndex": 61, + "labelIndex": 56, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CA1 (Hippocampus)", "gray": "57" + }, + "xml253": { + "_": "CA1 (Hippocampus)", + "$": { + "num": "55", + "id": "66", + "grayvalue": "56" + } } }, "originDatasets": [ @@ -10586,12 +12530,20 @@ { "name": "CA1 (Hippocampus)", "status": "right hemisphere", - "labelIndex": 61, + "labelIndex": 57, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "CA1 (Hippocampus)", "gray": "56" + }, + "xml253": { + "_": "CA1 (Hippocampus)", + "$": { + "num": "56", + "id": "66", + "grayvalue": "57" + } } }, "originDatasets": [ @@ -10657,12 +12609,20 @@ { "name": "Interposed Nucleus (Cerebellum)", "status": "left hemisphere", - "labelIndex": 30, + "labelIndex": 109, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Interposed Nucleus (Cerebellum)", "gray": "109" + }, + "xml253": { + "_": "Interposed Nucleus (Cerebellum)", + "$": { + "num": "108", + "id": "251", + "grayvalue": "109" + } } }, "originDatasets": [ @@ -10692,12 +12652,20 @@ { "name": "Interposed Nucleus (Cerebellum)", "status": "right hemisphere", - "labelIndex": 30, + "labelIndex": 109, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Interposed Nucleus (Cerebellum)", "gray": "109" + }, + "xml253": { + "_": "Interposed Nucleus (Cerebellum)", + "$": { + "num": "108", + "id": "251", + "grayvalue": "109" + } } }, "originDatasets": [ @@ -10748,12 +12716,20 @@ { "name": "Dorsal Dentate Nucleus (Cerebellum)", "status": "left hemisphere", - "labelIndex": 111, + "labelIndex": 16, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Dorsal Dentate Nucleus (Cerebellum)", "gray": "16" + }, + "xml253": { + "_": "Dorsal Dentate Nucleus (Cerebellum)", + "$": { + "num": "15", + "id": "240", + "grayvalue": "16" + } } }, "originDatasets": [ @@ -10783,12 +12759,20 @@ { "name": "Dorsal Dentate Nucleus (Cerebellum)", "status": "right hemisphere", - "labelIndex": 111, + "labelIndex": 18, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Dorsal Dentate Nucleus (Cerebellum)", "gray": "16" + }, + "xml253": { + "_": "Dorsal Dentate Nucleus (Cerebellum)", + "$": { + "num": "17", + "id": "240", + "grayvalue": "18" + } } }, "originDatasets": [ @@ -10834,12 +12818,20 @@ { "name": "Ventral Dentate Nucleus (Cerebellum)", "status": "left hemisphere", - "labelIndex": 38, + "labelIndex": 66, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ventral Dentate Nucleus (Cerebellum)", "gray": "65" + }, + "xml253": { + "_": "Ventral Dentate Nucleus (Cerebellum)", + "$": { + "num": "65", + "id": "241", + "grayvalue": "66" + } } }, "originDatasets": [ @@ -10869,12 +12861,20 @@ { "name": "Ventral Dentate Nucleus (Cerebellum)", "status": "right hemisphere", - "labelIndex": 38, + "labelIndex": 65, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Ventral Dentate Nucleus (Cerebellum)", "gray": "65" + }, + "xml253": { + "_": "Ventral Dentate Nucleus (Cerebellum)", + "$": { + "num": "64", + "id": "241", + "grayvalue": "65" + } } }, "originDatasets": [ @@ -10925,12 +12925,20 @@ { "name": "Fastigial Nucleus (Cerebellum)", "status": "left hemisphere", - "labelIndex": 89, + "labelIndex": 102, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Fastigial Nucleus (Cerebellum)", "gray": "103" + }, + "xml253": { + "_": "Fastigial Nucleus (Cerebellum)", + "$": { + "num": "101", + "id": "219", + "grayvalue": "102" + } } }, "originDatasets": [ @@ -10960,12 +12968,20 @@ { "name": "Fastigial Nucleus (Cerebellum)", "status": "right hemisphere", - "labelIndex": 89, + "labelIndex": 102, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Fastigial Nucleus (Cerebellum)", "gray": "102" + }, + "xml253": { + "_": "Fastigial Nucleus (Cerebellum)", + "$": { + "num": "101", + "id": "219", + "grayvalue": "102" + } } }, "originDatasets": [ @@ -11016,12 +13032,20 @@ { "name": "Interposed Nucleus (Cerebellum)", "status": "left hemisphere", - "labelIndex": 30, + "labelIndex": 109, "ngId": "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Interposed Nucleus (Cerebellum)", "gray": "109" + }, + "xml253": { + "_": "Interposed Nucleus (Cerebellum)", + "$": { + "num": "108", + "id": "251", + "grayvalue": "109" + } } }, "originDatasets": [ @@ -11051,12 +13075,20 @@ { "name": "Interposed Nucleus (Cerebellum)", "status": "right hemisphere", - "labelIndex": 30, + "labelIndex": 109, "ngId": "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE", "_": { "xml": { "name": "Interposed Nucleus (Cerebellum)", "gray": "109" + }, + "xml253": { + "_": "Interposed Nucleus (Cerebellum)", + "$": { + "num": "108", + "id": "251", + "grayvalue": "109" + } } }, "originDatasets": [ @@ -11107,7 +13139,7 @@ ] , "_": { - "@src": "https://gin.g-node.org/FZJ-INM1-BDA/20201204_JulichBrainV3_0_hemisphereSplit_metadata/src/58efbff4f6599cd66246945eb1ffbbb239840295/output/nehubaUI/julich-brain-v3.0-icbm152-pos.json" + "@src": "https://gin.g-node.org/FZJ-INM1-BDA/20210209_JulichBrain_v2_5_3_hierarchy/src/5ea4494af794d24406672b189a04eea70d03c8b9/output/newHierarchy.json" } },{ "@id": "juelich/iav/atlas/v1.0.0/79cbeaa4ee96d5d3dfe2876e9f74b3dc3d3ffb84304fb9b965b1776563a1069c", diff --git a/src/res/ext/MNI152NehubaConfig.json b/src/res/ext/MNI152NehubaConfig.json index a19a6ba72d7a8e02e32f1326b7bd080ef89401cf..32f89fb2eceeec97268024776561287a36761fc5 100644 --- a/src/res/ext/MNI152NehubaConfig.json +++ b/src/res/ext/MNI152NehubaConfig.json @@ -220,7 +220,7 @@ "MNI152_V25_RIGHT_NG_SPLIT_HEMISPHERE": { "type": "segmentation", "visible": true, - "source": "precomputed://https://neuroglancer.humanbrainproject.eu/precomputed/data-repo/20201204_JulichBrainV3_0_hemisphereSplit/precomputed/JuBrain_Map_icbm_v30_r", + "source": "precomputed://https://neuroglancer-dev.humanbrainproject.eu/precomputed/data-repo-ng-bot/JulichBrainV2_5_3/precomputed/JulichBrain_MPMAtlas_r_N10_nlin2Stdicbm152asym2009c_publicDOI_453c4c95827e38dcce5372b200065cba", "transform": [ [ 1, @@ -251,7 +251,7 @@ "MNI152_V25_LEFT_NG_SPLIT_HEMISPHERE": { "type": "segmentation", "visible": true, - "source": "precomputed://https://neuroglancer.humanbrainproject.eu/precomputed/data-repo/20201204_JulichBrainV3_0_hemisphereSplit/precomputed/JuBrain_Map_icbm_v30_l", + "source": "precomputed://https://neuroglancer-dev.humanbrainproject.eu//precomputed/data-repo-ng-bot/JulichBrainV2_5_3/precomputed/JulichBrain_MPMAtlas_l_N10_nlin2Stdicbm152asym2009c_publicDOI_3f5ec6016bc2242769c41befdbc1b2e0", "transform": [ [ 1, diff --git a/src/res/ext/atlas/atlas_multiLevelHuman.json b/src/res/ext/atlas/atlas_multiLevelHuman.json index 9eb2e035cb96cf9643689065f67c873be0bf5c0a..8bff76f3ec6d19cd1c975824bad57841f8bae5d4 100644 --- a/src/res/ext/atlas/atlas_multiLevelHuman.json +++ b/src/res/ext/atlas/atlas_multiLevelHuman.json @@ -51,20 +51,6 @@ } ] }, - { - "@id": "minds/core/referencespace/v1.0.0/7f39f7be-445b-47c0-9791-e971c0b6d992", - "name": "MNI Colin 27", - "availableIn": [ - { - "@id": "minds/core/parcellationatlas/v1.0.0/94c1125b-b87e-45e4-901c-00daee7f2579-25", - "name": "Cytoarchitectonic maps - v2.5" - }, - { - "@id": "juelich/iav/atlas/v1.0.0/8", - "name": "Cytoarchitectonic Maps - v1.18" - } - ] - }, { "@id": "minds/core/referencespace/v1.0.0/a1655b99-82f1-420f-a3c2-fe80fd4c8588", "name": "Big Brain (Histology)", @@ -111,13 +97,6 @@ "originalDatasetFormats": [{ "name": "probability map" }] - }, - { - "@id": "minds/core/referencespace/v1.0.0/7f39f7be-445b-47c0-9791-e971c0b6d992", - "name": "MNI Colin 27", - "originalDatasetFormats": [{ - "name": "probability map" - }] } ] }, @@ -145,7 +124,7 @@ "@version": { "@next": null, "@this": "minds/core/parcellationatlas/v1.0.0/94c1125b-b87e-45e4-901c-00daee7f2579-25", - "name": "v2.5", + "name": "v2.6", "@previous": "juelich/iav/atlas/v1.0.0/8" }, "availableIn": [ @@ -155,13 +134,6 @@ "originalDatasetFormats": [{ "name": "probability map" }] - }, - { - "@id": "minds/core/referencespace/v1.0.0/7f39f7be-445b-47c0-9791-e971c0b6d992", - "name": "MNI Colin 27", - "originalDatasetFormats": [{ - "name": "probability map" - }] } ] }, diff --git a/src/res/ext/bigbrain.json b/src/res/ext/bigbrain.json index 85d502866ec6af1f5f8efc425b82ff33940781d9..22556883653d752f26da1a8cd644d808279810dd 100644 --- a/src/res/ext/bigbrain.json +++ b/src/res/ext/bigbrain.json @@ -852,36 +852,6 @@ "ngId": "v3v", "status": "fully mapped", "labelIndex": 1, - "position": [], - "rgb": [ - 83, - 179, - 155 - ], - "children": [], - "fullId": { - "kg": { - "kgSchema": "minds/core/parcellationregion/v1.0.0", - "kgId": "04674a3c-bb3a-495e-a466-206355e630bd" - } - }, - "relatedAreas": [], - "originDatasets":[ - { - "kgSchema": "minds/core/dataset/v1.0.0", - "kgId": "f746514d-b79a-48e2-9c07-39f7c62459cf", - "format": { - "name": "Full 3D map" - } - } - ] - }, - { - "name": "Area hOc3v (LingG)", - "ngId": "v3v", - "status": "fully mapped", - "labelIndex": 1, - "position": [], "rgb": [ 83, 179, @@ -937,7 +907,6 @@ "ngId": "v5", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 255, 0, @@ -991,7 +960,6 @@ "ngId": "LGB-lam1", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 255, 255, @@ -1020,7 +988,6 @@ "ngId": "LGB-lam2", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 222, 74, @@ -1049,7 +1016,6 @@ "ngId": "LGB-lam3", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 132, 90, @@ -1078,7 +1044,6 @@ "ngId": "LGB-lam4", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 41, 123, @@ -1107,7 +1072,6 @@ "ngId": "LGB-lam5", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 82, 214, @@ -1136,7 +1100,6 @@ "ngId": "LGB-lam6", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 99, 231, @@ -1170,7 +1133,6 @@ "ngId": "v5", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 255, 0, @@ -1215,7 +1177,6 @@ "ngId": "LGB-lam1", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 255, 255, @@ -1235,7 +1196,6 @@ "ngId": "LGB-lam2", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 222, 74, @@ -1255,7 +1215,6 @@ "ngId": "LGB-lam3", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 132, 90, @@ -1275,7 +1234,6 @@ "ngId": "LGB-lam4", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 41, 123, @@ -1295,7 +1253,6 @@ "ngId": "LGB-lam5", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 82, 214, @@ -1315,7 +1272,6 @@ "ngId": "LGB-lam6", "status": "fully mapped", "labelIndex": 1, - "position": [], "rgb": [ 99, 231, diff --git a/src/res/ext/colin.json b/src/res/ext/colin.json index 932ccb8a54b4caa2e0306a81f27941dfa5547911..2c1d0cd2639a41c661fb6e45c8f695e84299ee33 100644 --- a/src/res/ext/colin.json +++ b/src/res/ext/colin.json @@ -22,7 +22,7 @@ "originDatasets": [ { "kgSchema": "minds/core/dataset/v1.0.0", - "kgId": "ef48c5e9-6b3c-4d5a-a9a9-e678fe10bdf6" + "kgId": "2eaa3dc6-a21b-41c1-b703-bf06f82adf25" } ], "properties": { diff --git a/src/ui/connectivityBrowser/connectivityBrowser.component.spec.ts b/src/ui/connectivityBrowser/connectivityBrowser.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..72aa760cb486d4a0457df4669ea12559ec446ee3 --- /dev/null +++ b/src/ui/connectivityBrowser/connectivityBrowser.component.spec.ts @@ -0,0 +1,78 @@ +import {ConnectivityBrowserComponent} from "src/ui/connectivityBrowser/connectivityBrowser.component"; +import {async, ComponentFixture, TestBed} from "@angular/core/testing"; +import {Action} from "@ngrx/store"; +import { + defaultRootState, +} from "src/services/stateStore.service"; +import {HttpClientModule} from "@angular/common/http"; +import {CUSTOM_ELEMENTS_SCHEMA} from "@angular/core"; +import {DatabrowserModule} from "src/ui/databrowserModule"; +import {provideMockActions} from "@ngrx/effects/testing"; +import {provideMockStore} from "@ngrx/store/testing"; +import {Observable, of} from "rxjs"; + +describe('ConnectivityComponent', () => { + + let component: ConnectivityBrowserComponent; + let fixture: ComponentFixture<ConnectivityBrowserComponent>; + const actions$: Observable<Action> = of({type: 'TEST'}) + + let datasetList = [ + { + id: 'id1', + name: 'n1', + description: 'd1', + kgId: 'kgId1', + kgschema: 'kgschema1' + }, { + id: 'id2', + name: 'n2', + description: 'd2', + kgId: 'kgId2', + kgschema: 'kgschema2' + } + ] + + beforeEach(async (() => { + TestBed.configureTestingModule({ + imports: [ + HttpClientModule, + DatabrowserModule + ], + providers: [ + provideMockActions(() => actions$), + provideMockStore({ initialState: defaultRootState }) + ], + declarations: [ConnectivityBrowserComponent], + schemas: [ + CUSTOM_ELEMENTS_SCHEMA, + ], + }).compileComponents() + })); + + it('> component can be created', async () => { + fixture = TestBed.createComponent(ConnectivityBrowserComponent) + component = fixture.componentInstance + expect(component).toBeTruthy() + }) + + it('> change dataset changes description, kgId and kgschema', () => { + fixture = TestBed.createComponent(ConnectivityBrowserComponent) + component = fixture.componentInstance + + component.datasetList = datasetList + + component.changeDataset({value: 'n1'}) + + expect(component.selectedDatasetDescription).toEqual('d1') + expect(component.selectedDatasetKgId).toEqual('kgId1') + expect(component.selectedDatasetKgSchema).toEqual('kgschema1') + + component.changeDataset({value: 'n2'}) + + expect(component.selectedDatasetDescription).toEqual('d2') + expect(component.selectedDatasetKgId).toEqual('kgId2') + expect(component.selectedDatasetKgSchema).toEqual('kgschema2') + }) + +}); \ No newline at end of file diff --git a/src/ui/regionalFeatures/featureContainer/featureContainer.component.spec.ts b/src/ui/regionalFeatures/featureContainer/featureContainer.component.spec.ts new file mode 100644 index 0000000000000000000000000000000000000000..627b097c977eb8fbef6171fb205a0b6f690abd6e --- /dev/null +++ b/src/ui/regionalFeatures/featureContainer/featureContainer.component.spec.ts @@ -0,0 +1,169 @@ +import { CommonModule } from "@angular/common" +import { ChangeDetectorRef, Component, ComponentRef, EventEmitter, NgModule } from "@angular/core" +import { async, TestBed } from "@angular/core/testing" +import { By } from "@angular/platform-browser" +import { RegionalFeaturesService } from "../regionalFeature.service" +import { ISingleFeature } from "../singleFeatures/interfaces" +import { FeatureContainer } from "./featureContainer.component" + +const dummyCmpType = 'dummyType' + +@Component({ + template: `{{ text }}` +}) + +class DummyComponent implements ISingleFeature{ + text = 'hello world' + feature: any + region: any + viewChanged = new EventEmitter<boolean>() +} + +@Component({ + template: '' +}) + +class HostCmp{ + public feature: any + public region: any + + constructor(public cdr: ChangeDetectorRef){ + + } + + detectChange(){ + this.cdr.detectChanges() + } +} + +const serviceStub = { + mapFeatToCmp: new Map([ + [dummyCmpType, DummyComponent] + ]) +} + +@NgModule({ + declarations: [ + FeatureContainer, + DummyComponent, + ], + entryComponents: [ + DummyComponent + ], + providers: [ + { + provide: RegionalFeaturesService, + useValue: serviceStub + } + ], + exports: [ + FeatureContainer, + DummyComponent, + ] +}) + +class DummyModule{} + +describe('> featureContainer.component.ts', () => { + describe('> FeatureContainer', () => { + + beforeEach(async(() => { + TestBed.configureTestingModule({ + imports: [ + CommonModule, + DummyModule, + ], + declarations: [ + HostCmp, + ], + }).overrideComponent(HostCmp, { + set: { + template: ` + <feature-container + [feature]="feature" + [region]="region" + (viewChanged)="detectChange()"> + </feature-container>` + } + }).compileComponents() + + })) + + it('> can be created', () => { + const fixture = TestBed.createComponent(HostCmp) + expect(fixture).toBeTruthy() + const featContainer = fixture.debugElement.query(By.directive(FeatureContainer)) + expect(featContainer).toBeTruthy() + }) + + describe('> if inputs change', () => { + it('> if input changed, but feature is not one of them, map.get will not be called', () => { + const fixture = TestBed.createComponent(HostCmp) + // const featContainer = fixture.debugElement.query(By.directive(FeatureContainer)) + spyOn(serviceStub.mapFeatToCmp, 'get').and.callThrough() + fixture.componentInstance.region = { + name: 'tesla' + } + fixture.detectChanges() + expect(serviceStub.mapFeatToCmp.get).not.toHaveBeenCalled() + }) + + it('> if input changed, feature is one of them, will not call map.get', () => { + const fixture = TestBed.createComponent(HostCmp) + const dummyFeature = { + type: dummyCmpType + } + spyOn(serviceStub.mapFeatToCmp, 'get').and.callThrough() + fixture.componentInstance.feature = dummyFeature + fixture.detectChanges() + expect(serviceStub.mapFeatToCmp.get).toHaveBeenCalledWith(dummyCmpType) + }) + + it('> should render default txt', () => { + const fixture = TestBed.createComponent(HostCmp) + const dummyFeature = { + type: dummyCmpType + } + fixture.componentInstance.feature = dummyFeature + fixture.detectChanges() + const text = fixture.nativeElement.textContent + expect(text).toContain('hello world') + }) + + it('> if inner component changes, if view changed does not emit, will not change ui', () => { + + const fixture = TestBed.createComponent(HostCmp) + const dummyFeature = { + type: dummyCmpType + } + fixture.componentInstance.feature = dummyFeature + fixture.detectChanges() + const featureContainer = fixture.debugElement.query( + By.directive(FeatureContainer) + ) + const cr = (featureContainer.componentInstance as FeatureContainer)['cr'] as ComponentRef<DummyComponent> + cr.instance.text = 'foo bar' + const text = fixture.nativeElement.textContent + expect(text).toContain('hello world') + }) + + it('> if inner component changes, and viewChanged is emitted, ui should change accordingly', () => { + + const fixture = TestBed.createComponent(HostCmp) + const dummyFeature = { + type: dummyCmpType + } + fixture.componentInstance.feature = dummyFeature + fixture.detectChanges() + const featureContainer = fixture.debugElement.query( + By.directive(FeatureContainer) + ) + const cr = (featureContainer.componentInstance as FeatureContainer)['cr'] as ComponentRef<DummyComponent> + cr.instance.text = 'foo bar' + cr.instance.viewChanged.emit(true) + const text = fixture.nativeElement.textContent + expect(text).toContain('foo bar') + }) + }) + }) +}) diff --git a/src/ui/ui.module.ts b/src/ui/ui.module.ts index 708649fd9aad63c7814d30eeea689076d68821a2..be64909fc1852861252a9729f5c173a8b8367017 100644 --- a/src/ui/ui.module.ts +++ b/src/ui/ui.module.ts @@ -51,6 +51,7 @@ import { HANDLE_SCREENSHOT_PROMISE, TypeHandleScrnShotPromise } from "./screensh import { ParcellationRegionModule } from "src/atlasComponents/parcellationRegion"; import { AtlasCmpParcellationModule } from "src/atlasComponents/parcellation"; import { AtlasCmptConnModule } from "src/atlasComponents/connectivity"; +import { ViewerCtrlModule } from "src/viewerCtrl"; @NgModule({ imports : [ @@ -71,6 +72,7 @@ import { AtlasCmptConnModule } from "src/atlasComponents/connectivity"; ParcellationRegionModule, AtlasCmpParcellationModule, AtlasCmptConnModule, + ViewerCtrlModule, ], declarations : [ // NehubaContainer, diff --git a/src/viewerCtrl/index.ts b/src/viewerCtrl/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..32598a8ce9159499453bb4e35ae719bb7448e983 --- /dev/null +++ b/src/viewerCtrl/index.ts @@ -0,0 +1 @@ +export { ViewerCtrlModule } from './module' \ No newline at end of file diff --git a/src/viewerCtrl/module.ts b/src/viewerCtrl/module.ts new file mode 100644 index 0000000000000000000000000000000000000000..dd1a100beeba314400417dc5ac19670bf090bde4 --- /dev/null +++ b/src/viewerCtrl/module.ts @@ -0,0 +1,21 @@ +import { CommonModule } from "@angular/common"; +import { NgModule } from "@angular/core"; +import { AngularMaterialModule } from "src/ui/sharedModules/angularMaterial.module"; +import { ViewerCtrlCmp } from "./viewerCtrlCmp/viewerCtrlCmp.component"; + +// Migrate to viewer specific submodule when merged to dev + +@NgModule({ + imports: [ + CommonModule, + AngularMaterialModule, + ], + declarations: [ + ViewerCtrlCmp, + ], + exports: [ + ViewerCtrlCmp + ] +}) + +export class ViewerCtrlModule{} \ No newline at end of file diff --git a/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.component.ts b/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.component.ts new file mode 100644 index 0000000000000000000000000000000000000000..93e6f3def9078f23195e9bea73dac0165214c17f --- /dev/null +++ b/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.component.ts @@ -0,0 +1,65 @@ +import { Component, HostBinding } from "@angular/core"; +import { select, Store } from "@ngrx/store"; +import { Subscription } from "rxjs"; +import { viewerStateSelectedTemplatePureSelector } from "src/services/state/viewerState/selectors"; + + +@Component({ + selector: 'viewer-ctrl-component', + templateUrl: './viewerCtrlCmp.template.html', + styleUrls: [ + './viewerCtrlCmp.style.css' + ], + exportAs: 'viewerCtrlCmp' +}) + +export class ViewerCtrlCmp{ + + @HostBinding('attr.darktheme') + darktheme = false + + private sub: Subscription[] = [] + private hiddenLayerNames: string[] = [] + + constructor( + private store$: Store<any> + ){ + + this.sub.push( + this.store$.pipe( + select(viewerStateSelectedTemplatePureSelector) + ).subscribe(tmpl => { + const { useTheme } = tmpl || {} + this.darktheme = useTheme === 'dark' + }) + ) + + } + + public toggleParcVsbl(){ + const visibleParcLayers = ((window as any).viewer.layerManager.managedLayers) + .slice(1) + .filter(({ visible }) => visible) + + const allParcHidden = visibleParcLayers.length === 0 + + if (allParcHidden) { + for (const name of this.hiddenLayerNames) { + const l = (window as any).viewer.layerManager.getLayerByName(name) + l && l.setVisible(true) + } + this.hiddenLayerNames = [] + } else { + this.hiddenLayerNames = [] + for (const { name } of visibleParcLayers) { + const l = (window as any).viewer.layerManager.getLayerByName(name) + l && l.setVisible(false) + this.hiddenLayerNames.push( name ) + } + } + + setTimeout(() => { + (window as any).viewer.display.scheduleRedraw() + }) + } +} \ No newline at end of file diff --git a/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.style.css b/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.style.css new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.template.html b/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.template.html new file mode 100644 index 0000000000000000000000000000000000000000..2ba8e30622edf364319af102febfd0fe26d6d30c --- /dev/null +++ b/src/viewerCtrl/viewerCtrlCmp/viewerCtrlCmp.template.html @@ -0,0 +1,14 @@ +<h3 class="iv-custom-comp text mat-title"> + Parcellations +</h3> + +<mat-divider></mat-divider> + +<button mat-flat-button color="warn" + class="mt-2" + (click)="toggleParcVsbl()"> + <i class="fas fa-eye-slash"></i> + <span> + Clear All + </span> +</button> \ No newline at end of file