From bb931183543fb75500f26d9adebf96ca0192a76b Mon Sep 17 00:00:00 2001 From: Xiao Gui Date: Thu, 7 Dec 2023 15:54:48 +0100 Subject: [PATCH 1/8] fix: ci/cd deploy via helm chore: api doc --- .github/workflows/docker_img.yml | 7 +- docs/releases/v2.14.4.md | 6 + mkdocs.yml | 1 + package.json | 6 +- src/api/README.md | 39 + src/api/broadcast/README.md | 9 + ...plr.on.allRegions__fromSxplr__request.json | 415 ++ ....on.atlasSelected__fromSxplr__request.json | 79 + ...plr.on.navigation__fromSxplr__request.json | 53 + ...cellationSelected__fromSxplr__request.json | 556 ++ ...n.regionsSelected__fromSxplr__request.json | 415 ++ ....templateSelected__fromSxplr__request.json | 402 ++ src/api/generateSchema.mjs | 252 + src/api/handshake/README.md | 3 + .../sxplr.init__fromSxplr__request.json | 20 + src/api/request/README.md | 35 + ...xplr.addAnnotations__toSxplr__request.json | 49 + ...plr.addAnnotations__toSxplr__response.json | 15 + ...sxplr.cancelRequest__toSxplr__request.json | 23 + ...xplr.cancelRequest__toSxplr__response.json | 15 + .../request/sxplr.exit__toSxplr__request.json | 36 + .../sxplr.exit__toSxplr__response.json | 15 + ...sxplr.getAllAtlases__toSxplr__request.json | 18 + ...xplr.getAllAtlases__toSxplr__response.json | 82 + ...portedParcellations__toSxplr__request.json | 18 + ...ortedParcellations__toSxplr__response.json | 559 ++ ...tSupportedTemplates__toSxplr__request.json | 18 + ...SupportedTemplates__toSxplr__response.json | 405 ++ ...getUserToSelectARoi__toSxplr__request.json | 33 + ...etUserToSelectARoi__toSxplr__response.json | 359 ++ .../sxplr.loadLayers__toSxplr__request.json | 55 + .../sxplr.loadLayers__toSxplr__response.json | 15 + .../sxplr.navigateTo__toSxplr__request.json | 68 + .../sxplr.navigateTo__toSxplr__response.json | 15 + .../sxplr.removeLayers__toSxplr__request.json | 31 + ...sxplr.removeLayers__toSxplr__response.json | 15 + ...sxplr.rmAnnotations__toSxplr__request.json | 36 + ...xplr.rmAnnotations__toSxplr__response.json | 15 + .../sxplr.selectAtlas__toSxplr__request.json | 28 + .../sxplr.selectAtlas__toSxplr__response.json | 15 + ....selectParcellation__toSxplr__request.json | 28 + ...selectParcellation__toSxplr__response.json | 15 + ...xplr.selectTemplate__toSxplr__request.json | 28 + ...plr.selectTemplate__toSxplr__response.json | 15 + .../sxplr.updateLayers__toSxplr__request.json | 55 + ...sxplr.updateLayers__toSxplr__response.json | 15 + src/api/tsUtil.mjs | 385 ++ src/api/tsUtil/TokenBooleanKW.mjs | 34 + src/api/tsUtil/TokenStringKW.mjs | 34 + src/api/tsUtil/index.mjs | 69 + src/api/tsUtil/nodeObjArray.mjs | 35 + src/api/tsUtil/nodeObjIndexAccessType.mjs | 50 + src/api/tsUtil/nodeObjIntersectionType.mjs | 38 + src/api/tsUtil/nodeObjLiteralType.mjs | 41 + src/api/tsUtil/nodeObjPropSig.mjs | 39 + src/api/tsUtil/nodeObjTypeLiteral.mjs | 41 + src/api/tsUtil/nodeObjTypeRef.mjs | 32 + src/api/tsUtil/nodeObjUnionType.mjs | 38 + src/atlasComponents/sapi/openapi.json | 4959 +++++++++++++++++ src/plugin/README.md | 6 +- src/plugin/broadcast.md | 74 - src/plugin/generateTypes.js | 101 - src/plugin/handshake.md | 22 - src/plugin/request.md | 264 - src/plugin/tsUtil.js | 130 - 65 files changed, 10184 insertions(+), 600 deletions(-) create mode 100644 docs/releases/v2.14.4.md create mode 100644 src/api/README.md create mode 100644 src/api/broadcast/README.md create mode 100644 src/api/broadcast/sxplr.on.allRegions__fromSxplr__request.json create mode 100644 src/api/broadcast/sxplr.on.atlasSelected__fromSxplr__request.json create mode 100644 src/api/broadcast/sxplr.on.navigation__fromSxplr__request.json create mode 100644 src/api/broadcast/sxplr.on.parcellationSelected__fromSxplr__request.json create mode 100644 src/api/broadcast/sxplr.on.regionsSelected__fromSxplr__request.json create mode 100644 src/api/broadcast/sxplr.on.templateSelected__fromSxplr__request.json create mode 100644 src/api/generateSchema.mjs create mode 100644 src/api/handshake/README.md create mode 100644 src/api/handshake/sxplr.init__fromSxplr__request.json create mode 100644 src/api/request/README.md create mode 100644 src/api/request/sxplr.addAnnotations__toSxplr__request.json create mode 100644 src/api/request/sxplr.addAnnotations__toSxplr__response.json create mode 100644 src/api/request/sxplr.cancelRequest__toSxplr__request.json create mode 100644 src/api/request/sxplr.cancelRequest__toSxplr__response.json create mode 100644 src/api/request/sxplr.exit__toSxplr__request.json create mode 100644 src/api/request/sxplr.exit__toSxplr__response.json create mode 100644 src/api/request/sxplr.getAllAtlases__toSxplr__request.json create mode 100644 src/api/request/sxplr.getAllAtlases__toSxplr__response.json create mode 100644 src/api/request/sxplr.getSupportedParcellations__toSxplr__request.json create mode 100644 src/api/request/sxplr.getSupportedParcellations__toSxplr__response.json create mode 100644 src/api/request/sxplr.getSupportedTemplates__toSxplr__request.json create mode 100644 src/api/request/sxplr.getSupportedTemplates__toSxplr__response.json create mode 100644 src/api/request/sxplr.getUserToSelectARoi__toSxplr__request.json create mode 100644 src/api/request/sxplr.getUserToSelectARoi__toSxplr__response.json create mode 100644 src/api/request/sxplr.loadLayers__toSxplr__request.json create mode 100644 src/api/request/sxplr.loadLayers__toSxplr__response.json create mode 100644 src/api/request/sxplr.navigateTo__toSxplr__request.json create mode 100644 src/api/request/sxplr.navigateTo__toSxplr__response.json create mode 100644 src/api/request/sxplr.removeLayers__toSxplr__request.json create mode 100644 src/api/request/sxplr.removeLayers__toSxplr__response.json create mode 100644 src/api/request/sxplr.rmAnnotations__toSxplr__request.json create mode 100644 src/api/request/sxplr.rmAnnotations__toSxplr__response.json create mode 100644 src/api/request/sxplr.selectAtlas__toSxplr__request.json create mode 100644 src/api/request/sxplr.selectAtlas__toSxplr__response.json create mode 100644 src/api/request/sxplr.selectParcellation__toSxplr__request.json create mode 100644 src/api/request/sxplr.selectParcellation__toSxplr__response.json create mode 100644 src/api/request/sxplr.selectTemplate__toSxplr__request.json create mode 100644 src/api/request/sxplr.selectTemplate__toSxplr__response.json create mode 100644 src/api/request/sxplr.updateLayers__toSxplr__request.json create mode 100644 src/api/request/sxplr.updateLayers__toSxplr__response.json create mode 100644 src/api/tsUtil.mjs create mode 100644 src/api/tsUtil/TokenBooleanKW.mjs create mode 100644 src/api/tsUtil/TokenStringKW.mjs create mode 100644 src/api/tsUtil/index.mjs create mode 100644 src/api/tsUtil/nodeObjArray.mjs create mode 100644 src/api/tsUtil/nodeObjIndexAccessType.mjs create mode 100644 src/api/tsUtil/nodeObjIntersectionType.mjs create mode 100644 src/api/tsUtil/nodeObjLiteralType.mjs create mode 100644 src/api/tsUtil/nodeObjPropSig.mjs create mode 100644 src/api/tsUtil/nodeObjTypeLiteral.mjs create mode 100644 src/api/tsUtil/nodeObjTypeRef.mjs create mode 100644 src/api/tsUtil/nodeObjUnionType.mjs create mode 100644 src/atlasComponents/sapi/openapi.json delete mode 100644 src/plugin/broadcast.md delete mode 100644 src/plugin/generateTypes.js delete mode 100644 src/plugin/handshake.md delete mode 100644 src/plugin/request.md delete mode 100644 src/plugin/tsUtil.js diff --git a/.github/workflows/docker_img.yml b/.github/workflows/docker_img.yml index 5729e9a77..2f777c009 100644 --- a/.github/workflows/docker_img.yml +++ b/.github/workflows/docker_img.yml @@ -118,8 +118,9 @@ jobs: DEPLOY_ID=$(echo ${BRANCH_NAME//[_\/]/} | awk '{ print tolower($0) }') echo "DEPLOY_ID=$DEPLOY_ID" >> $GITHUB_OUTPUT - VERSION=$(jq -r '.version' package.json) - echo "VERSION=$VERSION" >> $GITHUB_OUTPUT + SXPLR_VERSION=$(jq -r '.version' package.json) + echo "SXPLR_VERSION=$SXPLR_VERSION" + echo "SXPLR_VERSION=$SXPLR_VERSION" >> $GITHUB_OUTPUT trigger-deploy-master-prod: if: ${{ needs.setting-vars.outputs.BRANCH_NAME == 'master' && success() }} @@ -142,7 +143,7 @@ jobs: uses: ./.github/workflows/deploy-helm.yml with: DEPLOYMENT_NAME: master - IMAGE_TAG: ${{ needs.setting-vars.outputs.VERSION }} + IMAGE_TAG: ${{ needs.setting-vars.outputs.SXPLR_VERSION }} secrets: KUBECONFIG: ${{ secrets.KUBECONFIG }} diff --git a/docs/releases/v2.14.4.md b/docs/releases/v2.14.4.md new file mode 100644 index 000000000..ec6defe02 --- /dev/null +++ b/docs/releases/v2.14.4.md @@ -0,0 +1,6 @@ +# v2.14.4 + +## Behind the Scenes + +- Fix CI/CD deploy on rancher +- Update API docs diff --git a/mkdocs.yml b/mkdocs.yml index cd81e9625..322efe7b2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -38,6 +38,7 @@ nav: - Differential gene expression analysis: "advanced/differential_gene_expression_analysis.md" - Release notes: + - v2.14.4: 'releases/v2.14.4.md' - v2.14.3: 'releases/v2.14.3.md' - v2.14.2: 'releases/v2.14.2.md' - v2.14.1: 'releases/v2.14.1.md' diff --git a/package.json b/package.json index 961a19a80..86ceb19f2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "siibra-explorer", - "version": "2.14.3", + "version": "2.14.4", "description": "siibra-explorer - explore brain atlases. Based on humanbrainproject/nehuba & google/neuroglancer. Built with angular", "scripts": { "lint": "eslint src --ext .ts", @@ -11,8 +11,8 @@ "watch": "ng build --watch --configuration development", "test": "ng test", "test-ci": "ng test --progress false --watch false --browsers=ChromeHeadless", - "sapi-schema": "npx openapi-typescript@6.1.0 https://siibra-api-stable.apps-dev.hbp.eu/v3_0/openapi.json --output ./src/atlasComponents/sapi/schemaV3.ts && eslint ./src/atlasComponents/sapi/schemaV3.ts --no-ignore --fix", - "api-schema": "node src/plugin/generateTypes.js", + "sapi-schema": "curl 'https://siibra-api-stable.apps.hbp.eu/v3_0/openapi.json' | jq > ./src/atlasComponents/sapi/openapi.json && npx openapi-typescript@6.1.0 ./src/atlasComponents/sapi/openapi.json --output ./src/atlasComponents/sapi/schemaV3.ts && eslint ./src/atlasComponents/sapi/schemaV3.ts --no-ignore --fix", + "api-schema": "node src/api/generateSchema.mjs", "docs:json": "compodoc -p ./tsconfig.json -e json -d .", "storybook": "npm run docs:json && start-storybook -p 6006", "build-storybook": "npm run docs:json && build-storybook" diff --git a/src/api/README.md b/src/api/README.md new file mode 100644 index 000000000..618c13087 --- /dev/null +++ b/src/api/README.md @@ -0,0 +1,39 @@ +# Post message API + +This page outline how an other application can communicate with siibra-explorer. This includes, but is not limited to how plugins communicate with siibra-explorer. + +All communications between siibra-explorer and plugin will occur via the [postMessage API](https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage). + +## APIs + +All APIs are categorized under `{broadcast|handshake|request}/sxplr.{$EVENT_NAME}__{toSxplr|fromSxplr}__{request|response}.json` + +The json files are JSON schema, of the shape of the request/response API clients can expect. The shape described by the aforementioned JSON schema complies with [jsonrpc 2.0](https://www.jsonrpc.org/specification) specification. + +- `fromSxplr` + +Request originates from siibra-explorer. Either `handshake` or `broadcast` events + +- `toSxplr` + +Request origintes from the client. `request` events + +- `request` + +Describes the schema of the request + +- `reesponse` + +Describe the schema of the response (if any) + +- `handshake` + +Sent from siibra-explorer to the client, and expects a response. Requests from a non-responding client is ignored. Broadcasts will not be made to non-responding clients. + +- `broadcast` + +Sent from siibra-explorer to client. Sent when (with a debounce timer) the state of siibra-explorer changes (either user initiated or otherwise). Siibra-explorer does not expect a response. Siibra-explorer will only broadcast to clients who responded to a hand shake. + +- `request` + +Sent from the client to siibra-explorer. If the `id` field is present, siibra-explorer will respond success or error of the operation. diff --git a/src/api/broadcast/README.md b/src/api/broadcast/README.md new file mode 100644 index 000000000..ebf43a4f8 --- /dev/null +++ b/src/api/broadcast/README.md @@ -0,0 +1,9 @@ +# Broadcasting API + +Broadcasting messages are sent under two circumstances: + +- the state of the viewer changed, initiated by any source (user, plugin etc). Sent to all active plugin clients. + +- immediately after the plugin client acknowledged `handshake.init` to the specific client. This is so that the client can get the current state of the viewer. + +Broadcasting messages never expects a response (and thus will never contain and `id` attribute) diff --git a/src/api/broadcast/sxplr.on.allRegions__fromSxplr__request.json b/src/api/broadcast/sxplr.on.allRegions__fromSxplr__request.json new file mode 100644 index 000000000..3b9ffcaf2 --- /dev/null +++ b/src/api/broadcast/sxplr.on.allRegions__fromSxplr__request.json @@ -0,0 +1,415 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.on.allRegions" + }, + "params": { + "type": "array", + "items": { + "$ref": "#/definitions/PTRegion" + } + } + }, + "definitions": { + "PTRegion": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "hasAnnotation": { + "$ref": "#/components/schemas/HasAnnotation" + }, + "hasParent": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "hasParent", + "description": "Reference to a parent object or legal person." + }, + "lookupLabel": { + "type": "string", + "title": "lookupLabel" + }, + "name": { + "type": "string", + "title": "name", + "description": "Word or phrase that constitutes the distinctive designation of a being or thing." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "relationAssessment": { + "anyOf": [ + { + "$ref": "#/components/schemas/RelationAssessmentItem" + }, + { + "$ref": "#/components/schemas/RelationAssessmentItem1" + } + ], + "title": "Relationassessment" + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "versionInnovation": { + "type": "string", + "title": "versionInnovation", + "description": "Documentation on what changed in comparison to a previously published form of something." + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "versionIdentifier" + ], + "title": "ParcellationEntityVersionModel", + "description": "ParcellationEntityVersionModel" + } + }, + "components": { + "schemas": { + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "HasAnnotation": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "bestViewPoint": { + "allOf": [ + { + "$ref": "#/components/schemas/BestViewPoint" + } + ], + "title": "Bestviewpoint", + "description": "Structured information on a coordinate point." + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "criteriaQualityType": { + "title": "criteriaQualityType", + "description": "Distinct class that defines how the judgement or decision was made for a particular criteria." + }, + "displayColor": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{6}$", + "title": "displayColor", + "description": "Preferred coloring." + }, + "inspiredBy": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "inspiredBy", + "description": "Reference to an inspiring element." + }, + "internalIdentifier": { + "type": "string", + "title": "internalIdentifier", + "description": "Term or code that identifies someone or something within a particular product." + }, + "laterality": { + "items": {}, + "type": "array", + "maxItems": 2, + "minItems": 1, + "title": "laterality", + "description": "Differentiation between a pair of lateral homologous parts of the body." + }, + "visualizedIn": { + "title": "visualizedIn", + "description": "Reference to an image in which something is visible." + } + }, + "type": "object", + "required": [ + "criteriaQualityType", + "internalIdentifier" + ], + "title": "HasAnnotation" + }, + "RelationAssessmentItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "qualitativeOverlap": { + "title": "qualitativeOverlap", + "description": "Semantic characterization of how much two things occupy the same space." + } + }, + "type": "object", + "required": [ + "inRelationTo", + "qualitativeOverlap" + ], + "title": "RelationAssessmentItem" + }, + "RelationAssessmentItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "quantitativeOverlap": { + "anyOf": [ + { + "$ref": "#/components/schemas/QuantitativeOverlapItem" + }, + { + "$ref": "#/components/schemas/QuantitativeOverlapItem1" + } + ], + "title": "Quantitativeoverlap" + } + }, + "type": "object", + "required": [ + "inRelationTo", + "quantitativeOverlap" + ], + "title": "RelationAssessmentItem1" + }, + "BestViewPoint": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "coordinateSpace": { + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "coordinates": { + "items": { + "$ref": "#/components/schemas/api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates" + }, + "type": "array", + "title": "Coordinates", + "description": "Structured information on a quantitative value." + } + }, + "type": "object", + "required": [ + "coordinateSpace", + "coordinates" + ], + "title": "BestViewPoint" + }, + "QuantitativeOverlapItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "QuantitativeOverlapItem" + }, + "QuantitativeOverlapItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "maxValue": { + "type": "number", + "title": "maxValue", + "description": "Greatest quantity attained or allowed." + }, + "maxValueUnit": { + "title": "maxValueUnit" + }, + "minValue": { + "type": "number", + "title": "minValue", + "description": "Smallest quantity attained or allowed." + }, + "minValueUnit": { + "title": "minValueUnit" + } + }, + "type": "object", + "required": [ + "maxValue", + "minValue" + ], + "title": "QuantitativeOverlapItem1" + }, + "api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "Coordinates" + } + } + } +} \ No newline at end of file diff --git a/src/api/broadcast/sxplr.on.atlasSelected__fromSxplr__request.json b/src/api/broadcast/sxplr.on.atlasSelected__fromSxplr__request.json new file mode 100644 index 000000000..5bc71ad36 --- /dev/null +++ b/src/api/broadcast/sxplr.on.atlasSelected__fromSxplr__request.json @@ -0,0 +1,79 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.on.atlasSelected" + }, + "params": { + "$ref": "#/definitions/PTAtlas" + } + }, + "definitions": { + "PTAtlas": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "spaces": { + "items": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "type": "array", + "title": "Spaces" + }, + "parcellations": { + "items": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "type": "array", + "title": "Parcellations" + }, + "species": { + "type": "string", + "title": "Species" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "spaces", + "parcellations", + "species" + ], + "title": "SiibraAtlasModel", + "description": "SiibraAtlasModel" + } + }, + "components": { + "schemas": { + "SiibraAtIdModel": { + "properties": { + "@id": { + "type": "string", + "title": "@Id" + } + }, + "type": "object", + "required": [ + "@id" + ], + "title": "SiibraAtIdModel" + } + } + } +} \ No newline at end of file diff --git a/src/api/broadcast/sxplr.on.navigation__fromSxplr__request.json b/src/api/broadcast/sxplr.on.navigation__fromSxplr__request.json new file mode 100644 index 000000000..96a7f9de9 --- /dev/null +++ b/src/api/broadcast/sxplr.on.navigation__fromSxplr__request.json @@ -0,0 +1,53 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.on.navigation" + }, + "params": { + "$ref": "#/definitions/MainState__[state.atlasSelection]__navigation" + } + }, + "definitions": { + "len3num": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 3, + "maxItems": 3 + }, + "len4num": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 4, + "maxItems": 4 + }, + "MainState__[state.atlasSelection]__navigation": { + "type": "object", + "properties": { + "position": { + "$ref": "#/definitions/len3num" + }, + "orientation": { + "$ref": "#/definitions/len4num" + }, + "zoom": { + "type": "number" + }, + "perspectiveOrientation": { + "$ref": "#/definitions/len4num" + }, + "perspectiveZoom": { + "type": "number" + } + } + } + } +} \ No newline at end of file diff --git a/src/api/broadcast/sxplr.on.parcellationSelected__fromSxplr__request.json b/src/api/broadcast/sxplr.on.parcellationSelected__fromSxplr__request.json new file mode 100644 index 000000000..74b336853 --- /dev/null +++ b/src/api/broadcast/sxplr.on.parcellationSelected__fromSxplr__request.json @@ -0,0 +1,556 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.on.parcellationSelected" + }, + "params": { + "$ref": "#/definitions/PTParcellation" + } + }, + "definitions": { + "PTParcellation": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "brainAtlasVersions": { + "items": { + "$ref": "#/components/schemas/BrainAtlasVersionModel" + }, + "type": "array", + "title": "Brainatlasversions" + }, + "version": { + "$ref": "#/components/schemas/SiibraParcellationVersionModel" + }, + "shortname": { + "type": "string", + "title": "Shortname" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "datasets", + "brainAtlasVersions" + ], + "title": "SiibraParcellationModel", + "description": "SiibraParcellationModel" + } + }, + "components": { + "schemas": { + "EbrainsDatasetModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "urls": { + "items": { + "$ref": "#/components/schemas/EbrainsDsUrl" + }, + "type": "array", + "title": "Urls" + }, + "description": { + "type": "string", + "title": "Description" + }, + "contributors": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Contributors" + }, + "ebrains_page": { + "type": "string", + "title": "Ebrains Page" + }, + "custodians": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Custodians" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "urls", + "contributors", + "custodians" + ], + "title": "EbrainsDatasetModel", + "description": "EbrainsDatasetModel" + }, + "BrainAtlasVersionModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "abbreviation": { + "type": "string", + "title": "abbreviation" + }, + "accessibility": { + "type": "object", + "title": "accessibility", + "description": "Level to which something is accessible to someone or something." + }, + "atlasType": { + "type": "object", + "title": "atlasType" + }, + "author": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "author", + "description": "Creator of a literary or creative work, as well as a dataset publication." + }, + "coordinateSpace": { + "type": "object", + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "copyright": { + "allOf": [ + { + "$ref": "#/components/schemas/Copyright" + } + ], + "title": "Copyright", + "description": "Structured information on the copyright." + }, + "custodian": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "custodian", + "description": "The 'custodian' is a legal person who is responsible for the content and quality of the data, metadata, and/or code of a research product." + }, + "description": { + "type": "string", + "maxLength": 2000, + "title": "description", + "description": "Longer statement or account giving the characteristics of someone or something." + }, + "digitalIdentifier": { + "type": "object", + "title": "digitalIdentifier", + "description": "Digital handle to identify objects or legal persons." + }, + "fullDocumentation": { + "type": "object", + "title": "fullDocumentation", + "description": "Non-abridged instructions, comments, and information for using a particular product." + }, + "fullName": { + "type": "string", + "title": "fullName", + "description": "Whole, non-abbreviated name of something or somebody." + }, + "funding": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "funding", + "description": "Money provided by a legal person for a particular purpose." + }, + "hasTerminologyVersion": { + "$ref": "#/components/schemas/HasTerminologyVersion" + }, + "homepage": { + "type": "object", + "title": "homepage", + "description": "Main website of something or someone." + }, + "howToCite": { + "type": "string", + "title": "howToCite", + "description": "Preferred format for citing a particular object or legal person." + }, + "isAlternativeVersionOf": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "isAlternativeVersionOf", + "description": "Reference to an original form where the essence was preserved, but presented in an alternative form." + }, + "isNewVersionOf": { + "type": "object", + "title": "isNewVersionOf", + "description": "Reference to a previous (potentially outdated) particular form of something." + }, + "keyword": { + "items": {}, + "type": "array", + "maxItems": 5, + "minItems": 1, + "title": "keyword", + "description": "Significant word or concept that are representative of something or someone." + }, + "license": { + "type": "object", + "title": "license", + "description": "Grant by a party to another party as an element of an agreement between those parties that permits to do, use, or own something." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "otherContribution": { + "allOf": [ + { + "$ref": "#/components/schemas/OtherContribution" + } + ], + "title": "Othercontribution", + "description": "Structured information on the contribution made to a research product." + }, + "relatedPublication": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "relatedPublication", + "description": "Reference to something that was made available for the general public to see or buy." + }, + "releaseDate": { + "type": "string", + "title": "releaseDate", + "description": "Fixed date on which a product is due to become or was made available for the general public to see or buy" + }, + "repository": { + "type": "object", + "title": "repository", + "description": "Place, room, or container where something is deposited or stored." + }, + "shortName": { + "type": "string", + "maxLength": 30, + "title": "shortName", + "description": "Shortened or fully abbreviated name of something or somebody." + }, + "supportChannel": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "supportChannel", + "description": "Way of communication used to interact with users or customers." + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "versionInnovation": { + "type": "string", + "title": "versionInnovation", + "description": "Documentation on what changed in comparison to a previously published form of something." + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "accessibility", + "coordinateSpace", + "fullDocumentation", + "hasTerminologyVersion", + "license", + "releaseDate", + "shortName", + "versionIdentifier", + "versionInnovation" + ], + "title": "BrainAtlasVersionModel", + "description": "ConfigBaseModel" + }, + "SiibraParcellationVersionModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "name": { + "type": "string", + "title": "Name" + }, + "deprecated": { + "type": "boolean", + "title": "Deprecated" + }, + "prev": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "next": { + "$ref": "#/components/schemas/SiibraAtIdModel" + } + }, + "type": "object", + "required": [ + "@type", + "name" + ], + "title": "SiibraParcellationVersionModel", + "description": "SiibraParcellationVersionModel" + }, + "EbrainsDsUrl": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "type": "object", + "required": [ + "@type", + "url" + ], + "title": "EbrainsDsUrl", + "description": "EbrainsDsUrl" + }, + "EbrainsDsPerson": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "schema.org/shortName": { + "type": "string", + "title": "Schema.Org/Shortname" + }, + "identifier": { + "type": "string", + "title": "Identifier" + }, + "shortName": { + "type": "string", + "title": "Shortname" + }, + "name": { + "type": "string", + "title": "Name" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "schema.org/shortName", + "identifier", + "shortName", + "name" + ], + "title": "EbrainsDsPerson", + "description": "EbrainsDsPerson" + }, + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "Copyright": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "holder": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "holder", + "description": "Legal person in possession of something." + }, + "year": { + "type": "string", + "pattern": "([0-9]{4})", + "title": "year", + "description": "Cycle in the Gregorian calendar specified by a number and comprised of 365 or 366 days divided into 12 months beginning with January and ending with December." + } + }, + "type": "object", + "required": [ + "holder", + "year" + ], + "title": "Copyright" + }, + "HasTerminologyVersion": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "definedIn": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "definedIn", + "description": "Reference to a file instance in which something is stored." + }, + "hasEntityVersion": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "hasEntityVersion" + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + } + }, + "type": "object", + "required": [ + "hasEntityVersion" + ], + "title": "HasTerminologyVersion" + }, + "OtherContribution": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "contributionType": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "contributionType", + "description": "Distinct class of what was given or supplied as a part or share." + }, + "contributor": { + "title": "contributor", + "description": "Legal person that gave or supplied something as a part or share." + } + }, + "type": "object", + "required": [ + "contributionType", + "contributor" + ], + "title": "OtherContribution" + }, + "SiibraAtIdModel": { + "properties": { + "@id": { + "type": "string", + "title": "@Id" + } + }, + "type": "object", + "required": [ + "@id" + ], + "title": "SiibraAtIdModel" + } + } + } +} \ No newline at end of file diff --git a/src/api/broadcast/sxplr.on.regionsSelected__fromSxplr__request.json b/src/api/broadcast/sxplr.on.regionsSelected__fromSxplr__request.json new file mode 100644 index 000000000..06c59f10e --- /dev/null +++ b/src/api/broadcast/sxplr.on.regionsSelected__fromSxplr__request.json @@ -0,0 +1,415 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.on.regionsSelected" + }, + "params": { + "type": "array", + "items": { + "$ref": "#/definitions/PTRegion" + } + } + }, + "definitions": { + "PTRegion": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "hasAnnotation": { + "$ref": "#/components/schemas/HasAnnotation" + }, + "hasParent": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "hasParent", + "description": "Reference to a parent object or legal person." + }, + "lookupLabel": { + "type": "string", + "title": "lookupLabel" + }, + "name": { + "type": "string", + "title": "name", + "description": "Word or phrase that constitutes the distinctive designation of a being or thing." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "relationAssessment": { + "anyOf": [ + { + "$ref": "#/components/schemas/RelationAssessmentItem" + }, + { + "$ref": "#/components/schemas/RelationAssessmentItem1" + } + ], + "title": "Relationassessment" + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "versionInnovation": { + "type": "string", + "title": "versionInnovation", + "description": "Documentation on what changed in comparison to a previously published form of something." + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "versionIdentifier" + ], + "title": "ParcellationEntityVersionModel", + "description": "ParcellationEntityVersionModel" + } + }, + "components": { + "schemas": { + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "HasAnnotation": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "bestViewPoint": { + "allOf": [ + { + "$ref": "#/components/schemas/BestViewPoint" + } + ], + "title": "Bestviewpoint", + "description": "Structured information on a coordinate point." + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "criteriaQualityType": { + "title": "criteriaQualityType", + "description": "Distinct class that defines how the judgement or decision was made for a particular criteria." + }, + "displayColor": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{6}$", + "title": "displayColor", + "description": "Preferred coloring." + }, + "inspiredBy": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "inspiredBy", + "description": "Reference to an inspiring element." + }, + "internalIdentifier": { + "type": "string", + "title": "internalIdentifier", + "description": "Term or code that identifies someone or something within a particular product." + }, + "laterality": { + "items": {}, + "type": "array", + "maxItems": 2, + "minItems": 1, + "title": "laterality", + "description": "Differentiation between a pair of lateral homologous parts of the body." + }, + "visualizedIn": { + "title": "visualizedIn", + "description": "Reference to an image in which something is visible." + } + }, + "type": "object", + "required": [ + "criteriaQualityType", + "internalIdentifier" + ], + "title": "HasAnnotation" + }, + "RelationAssessmentItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "qualitativeOverlap": { + "title": "qualitativeOverlap", + "description": "Semantic characterization of how much two things occupy the same space." + } + }, + "type": "object", + "required": [ + "inRelationTo", + "qualitativeOverlap" + ], + "title": "RelationAssessmentItem" + }, + "RelationAssessmentItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "quantitativeOverlap": { + "anyOf": [ + { + "$ref": "#/components/schemas/QuantitativeOverlapItem" + }, + { + "$ref": "#/components/schemas/QuantitativeOverlapItem1" + } + ], + "title": "Quantitativeoverlap" + } + }, + "type": "object", + "required": [ + "inRelationTo", + "quantitativeOverlap" + ], + "title": "RelationAssessmentItem1" + }, + "BestViewPoint": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "coordinateSpace": { + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "coordinates": { + "items": { + "$ref": "#/components/schemas/api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates" + }, + "type": "array", + "title": "Coordinates", + "description": "Structured information on a quantitative value." + } + }, + "type": "object", + "required": [ + "coordinateSpace", + "coordinates" + ], + "title": "BestViewPoint" + }, + "QuantitativeOverlapItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "QuantitativeOverlapItem" + }, + "QuantitativeOverlapItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "maxValue": { + "type": "number", + "title": "maxValue", + "description": "Greatest quantity attained or allowed." + }, + "maxValueUnit": { + "title": "maxValueUnit" + }, + "minValue": { + "type": "number", + "title": "minValue", + "description": "Smallest quantity attained or allowed." + }, + "minValueUnit": { + "title": "minValueUnit" + } + }, + "type": "object", + "required": [ + "maxValue", + "minValue" + ], + "title": "QuantitativeOverlapItem1" + }, + "api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "Coordinates" + } + } + } +} \ No newline at end of file diff --git a/src/api/broadcast/sxplr.on.templateSelected__fromSxplr__request.json b/src/api/broadcast/sxplr.on.templateSelected__fromSxplr__request.json new file mode 100644 index 000000000..fac38f430 --- /dev/null +++ b/src/api/broadcast/sxplr.on.templateSelected__fromSxplr__request.json @@ -0,0 +1,402 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.on.templateSelected" + }, + "params": { + "$ref": "#/definitions/PTSpace" + } + }, + "definitions": { + "PTSpace": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "anatomicalAxesOrientation": { + "type": "object", + "title": "anatomicalAxesOrientation", + "description": "Relation between reference planes used in anatomy and mathematics." + }, + "axesOrigin": { + "items": { + "$ref": "#/components/schemas/AxesOrigin" + }, + "type": "array", + "title": "Axesorigin", + "description": "Structured information on a quantitative value." + }, + "defaultImage": { + "items": { + "$ref": "#/components/schemas/VolumeModel" + }, + "type": "array", + "minItems": 1, + "title": "defaultImage", + "description": "Two or three dimensional image that particluarly represents a specific coordinate space. Overriden by Siibra API to use as VolumeModel" + }, + "digitalIdentifier": { + "type": "object", + "title": "digitalIdentifier", + "description": "Digital handle to identify objects or legal persons." + }, + "fullName": { + "type": "string", + "title": "fullName", + "description": "Whole, non-abbreviated name of something or somebody." + }, + "homepage": { + "type": "object", + "title": "homepage", + "description": "Main website of something or someone." + }, + "howToCite": { + "type": "string", + "title": "howToCite", + "description": "Preferred format for citing a particular object or legal person." + }, + "nativeUnit": { + "type": "object", + "title": "nativeUnit", + "description": "Determinate quantity used in the original measurement." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "releaseDate": { + "type": "string", + "title": "releaseDate", + "description": "Fixed date on which a product is due to become or was made available for the general public to see or buy" + }, + "shortName": { + "type": "string", + "title": "shortName", + "description": "Shortened or fully abbreviated name of something or somebody." + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "anatomicalAxesOrientation", + "axesOrigin", + "fullName", + "nativeUnit", + "releaseDate", + "shortName", + "versionIdentifier" + ], + "title": "CommonCoordinateSpaceModel", + "description": "CommonCoordinateSpaceModel" + } + }, + "components": { + "schemas": { + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "AxesOrigin": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "AxesOrigin" + }, + "VolumeModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "name": { + "type": "string", + "title": "Name" + }, + "formats": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Formats" + }, + "providesMesh": { + "type": "boolean", + "title": "Providesmesh" + }, + "providesImage": { + "type": "boolean", + "title": "Providesimage" + }, + "fragments": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object", + "title": "Fragments" + }, + "variant": { + "type": "string", + "title": "Variant" + }, + "providedVolumes": { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + } + ] + }, + "type": "object", + "title": "Providedvolumes" + }, + "space": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + } + }, + "type": "object", + "required": [ + "@type", + "name", + "formats", + "providesMesh", + "providesImage", + "fragments", + "providedVolumes", + "space", + "datasets" + ], + "title": "VolumeModel", + "description": "VolumeModel" + }, + "EbrainsDatasetModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "urls": { + "items": { + "$ref": "#/components/schemas/EbrainsDsUrl" + }, + "type": "array", + "title": "Urls" + }, + "description": { + "type": "string", + "title": "Description" + }, + "contributors": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Contributors" + }, + "ebrains_page": { + "type": "string", + "title": "Ebrains Page" + }, + "custodians": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Custodians" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "urls", + "contributors", + "custodians" + ], + "title": "EbrainsDatasetModel", + "description": "EbrainsDatasetModel" + }, + "SiibraAtIdModel": { + "properties": { + "@id": { + "type": "string", + "title": "@Id" + } + }, + "type": "object", + "required": [ + "@id" + ], + "title": "SiibraAtIdModel" + }, + "EbrainsDsUrl": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "type": "object", + "required": [ + "@type", + "url" + ], + "title": "EbrainsDsUrl", + "description": "EbrainsDsUrl" + }, + "EbrainsDsPerson": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "schema.org/shortName": { + "type": "string", + "title": "Schema.Org/Shortname" + }, + "identifier": { + "type": "string", + "title": "Identifier" + }, + "shortName": { + "type": "string", + "title": "Shortname" + }, + "name": { + "type": "string", + "title": "Name" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "schema.org/shortName", + "identifier", + "shortName", + "name" + ], + "title": "EbrainsDsPerson", + "description": "EbrainsDsPerson" + } + } + } +} \ No newline at end of file diff --git a/src/api/generateSchema.mjs b/src/api/generateSchema.mjs new file mode 100644 index 000000000..733a133a5 --- /dev/null +++ b/src/api/generateSchema.mjs @@ -0,0 +1,252 @@ +import ts from 'typescript' +import path, { dirname } from 'path' +import { fileURLToPath } from "url" +import { readFile, writeFile } from "node:fs/promises" +import { clearDirectory, getAllDefs, resolveDef, resolveAllDefs } from "./tsUtil.mjs" +import { processNode } from "./tsUtil/index.mjs" + +/** + * @typedef {import('./tsUtil/index.mjs').JSchema} JSchema + * @typedef {import("./tsUtil.mjs").TSNodeObjTypeAliasDec} TSNodeObjTypeAliasDec + */ + + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +const NAMESPACE = `sxplr` +const dirnames = { + handshake: path.join(__dirname, './handshake'), + broadcast: path.join(__dirname, './broadcast'), + request: path.join(__dirname, './request'), +} + +/** + * + * @param {TSNodeObjTypeAliasDec} broadcastNode + * @param {ts.SourceFile} node + */ +async function populateBroadCast(broadcastNode, node){ + + await clearDirectory(dirnames.broadcast) + + /** + * @type {JSchema} + */ + let output = {} + for (const member of broadcastNode.type.members){ + output = await processNode(output, member, {}) + } + for (const prop in output.properties) { + /** + * @type {JSchema} + */ + let newSchema = { + "$schema": "http://json-schema.org/draft-07/schema#", + type: "object", + properties: { + jsonrpc: { + const: "2.0" + }, + method: { + const: `${NAMESPACE}.on.${prop}` + }, + params: output.properties[prop] + } + } + newSchema = await resolveAllDefs(newSchema, node) + const filename = `${NAMESPACE}.on.${prop}__fromSxplr__request.json` + await writeFile(path.join(dirnames.broadcast, filename), JSON.stringify(newSchema, null, 2), 'utf-8') + } +} + +/** + * @typedef {Object.} ConvoType + */ + +/** + * + * @param {ts.Node} convoNode + * @param {ts.SourceFile} node + * @returns {Promise} + */ +async function populateConversations(convoNode, node){ + if (convoNode.kind !== ts.SyntaxKind.TypeAliasDeclaration) { + throw new Error(`Expecting all conversations to be type alias delcaration, but is ${convoNode.kind}, ${ts.SyntaxKind[convoNode.kind]}`) + } + + /** + * @type {JSchema} + */ + let output = {} + for (const member of convoNode.type.members){ + output = await processNode(output, member, {}) + } + + /** + * @type {ConvoType} + */ + const returnObj = {} + for (const eventName in output.properties) { + returnObj[eventName] = output.properties[eventName].properties + } + return returnObj +} + +/** + * + * @param {ts.Node} convoNode + * @param {ts.SourceFile} node + */ +async function populateHeartbeatEvents(convoNode, node){ + await clearDirectory(dirnames.handshake) + const output = await populateConversations(convoNode, node) + for (const eventName in output){ + const { response } = output[eventName] + + /** + * request + */ + const reqFilename = `${NAMESPACE}.${eventName}__fromSxplr__request.json` + /** + * @type {JSchema} + */ + let reqSchema = { + "$schema": "http://json-schema.org/draft-07/schema#", + type: "object", + properties: { + id: { + type: "string" + }, + jsonrpc: { + const: "2.0" + }, + method: { + const: `${NAMESPACE}.${eventName}` + } + } + } + reqSchema = await resolveAllDefs(reqSchema, node) + await writeFile(path.join(dirnames.handshake, reqFilename), JSON.stringify(reqSchema, null, 2), "utf-8") + + /** + * resp + */ + if (!!response) { + + /** + * request + */ + const respFilename = `${NAMESPACE}.${eventName}__fromSxplr__request.json` + /** + * @type {JSchema} + */ + let respSchema = { + "$schema": "http://json-schema.org/draft-07/schema#", + type: "object", + properties: { + jsonrpc: { + const: "2.0" + }, + id: { + type: "string" + }, + result: response + } + } + respSchema = await resolveAllDefs(respSchema, node) + await writeFile(path.join(dirnames.handshake, respFilename), JSON.stringify(respSchema, null, 2), "utf-8") + } + } +} + +/** + * + * @param {ts.Node} convoNode + * @param {ts.SourceFile} node + */ +async function populateBoothEvents(convoNode, node){ + await clearDirectory(dirnames.request) + const output = await populateConversations(convoNode, node) + for (const eventName in output){ + const { request, response } = output[eventName] + /** + * request + */ + const reqFilename = `${NAMESPACE}.${eventName}__toSxplr__request.json` + /** + * @type {JSchema} + */ + let reqSchema = { + "$schema": "http://json-schema.org/draft-07/schema#", + type: "object", + properties: { + id: { + type: "string" + }, + jsonrpc: { + const: "2.0" + }, + method: { + const: `${NAMESPACE}.${eventName}` + }, + params: request + } + } + reqSchema = await resolveAllDefs(reqSchema, node) + await writeFile(path.join(dirnames.request, reqFilename), JSON.stringify(reqSchema, null, 2), "utf-8") + + /** + * resp + */ + if (!!response) { + + /** + * request + */ + const respFilename = `${NAMESPACE}.${eventName}__toSxplr__response.json` + /** + * @type {JSchema} + */ + let respSchema = { + "$schema": "http://json-schema.org/draft-07/schema#", + type: "object", + properties: { + jsonrpc: { + const: "2.0" + }, + id: { + type: "string" + }, + result: response + } + } + respSchema = await resolveAllDefs(respSchema, node) + await writeFile(path.join(dirnames.request, respFilename), JSON.stringify(respSchema, null, 2), "utf-8") + } + } +} + +const main = async () => { + const pathToApiService = path.join(__dirname, '../api/service.ts') + const src = await readFile(pathToApiService, 'utf-8') + const node = ts.createSourceFile( + './x.ts', + src, + ts.ScriptTarget.Latest + ) + node.forEachChild(n => { + if (n.name?.text === "BroadCastingApiEvents") { + populateBroadCast(n, node) + } + if (n.name?.text === "HeartbeatEvents") { + populateHeartbeatEvents(n, node) + } + if (n.name?.text === "ApiBoothEvents") { + populateBoothEvents(n, node) + } + }) + + } + + main() + \ No newline at end of file diff --git a/src/api/handshake/README.md b/src/api/handshake/README.md new file mode 100644 index 000000000..02e05c5f8 --- /dev/null +++ b/src/api/handshake/README.md @@ -0,0 +1,3 @@ +# Handshake API + +Handshake messages are meant for siibra-explorer to probe if the plugin is alive and well (and also a way for the plugin to check if siibra-explorer is responsive) diff --git a/src/api/handshake/sxplr.init__fromSxplr__request.json b/src/api/handshake/sxplr.init__fromSxplr__request.json new file mode 100644 index 000000000..d97b80726 --- /dev/null +++ b/src/api/handshake/sxplr.init__fromSxplr__request.json @@ -0,0 +1,20 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "properties": { + "name": { + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/src/api/request/README.md b/src/api/request/README.md new file mode 100644 index 000000000..6ca2f74e3 --- /dev/null +++ b/src/api/request/README.md @@ -0,0 +1,35 @@ +# Request API + +Request messages are sent when the plugin requests siibra-explorer to do something on its behalf. + +Be it request the user to select a region, a point, navigate to a specific location etc. + +> :warning: Please note that `beforeunload` window event does not fire on iframe windows. Plugins should do whatever cleanup it needs, then send the message `sxplr.exit`. + +```javascript + +let parentWindow +window.addEventListener('message', msg => { + const { source, data, origin } = msg + const { id, method, params, result, error } = data + + if (method === "sxplr.init") { + parentWindow = source + } +}) + +window.addEventListener('pagehide', () => { + + // do cleanup + // n.b. since iframe unload usually do not trigger DOM events + // one will need to manually trigger destroying any apps manually + + parentWindow.postMessage({ + jsonrpc: '2.0', + method: `sxplr.exit`, + params: { + requests: [] // any remaining requests to be carried out + } + }) +}) +``` diff --git a/src/api/request/sxplr.addAnnotations__toSxplr__request.json b/src/api/request/sxplr.addAnnotations__toSxplr__request.json new file mode 100644 index 000000000..d9be43a3e --- /dev/null +++ b/src/api/request/sxplr.addAnnotations__toSxplr__request.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.addAnnotations" + }, + "params": { + "properties": { + "annotations": { + "type": "array", + "items": { + "$ref": "#/definitions/SxplrCoordinatePointExtension" + } + } + }, + "type": "object" + } + }, + "definitions": { + "SxplrCoordinatePointExtension": { + "allOf": [ + { + "$ref": "#/definitions/AtId" + }, + { + "$ref": "#/schemas/CoordinatePointModel/" + }, + { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "color": { + "type": "string" + } + } + } + ] + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.addAnnotations__toSxplr__response.json b/src/api/request/sxplr.addAnnotations__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.addAnnotations__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.cancelRequest__toSxplr__request.json b/src/api/request/sxplr.cancelRequest__toSxplr__request.json new file mode 100644 index 000000000..f89c7ac09 --- /dev/null +++ b/src/api/request/sxplr.cancelRequest__toSxplr__request.json @@ -0,0 +1,23 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.cancelRequest" + }, + "params": { + "properties": { + "id": { + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.cancelRequest__toSxplr__response.json b/src/api/request/sxplr.cancelRequest__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.cancelRequest__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.exit__toSxplr__request.json b/src/api/request/sxplr.exit__toSxplr__request.json new file mode 100644 index 000000000..9635e821a --- /dev/null +++ b/src/api/request/sxplr.exit__toSxplr__request.json @@ -0,0 +1,36 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.exit" + }, + "params": { + "properties": { + "requests": { + "type": "array", + "items": { + "$ref": "#/definitions/JRPCRequest" + } + } + }, + "type": "object" + } + }, + "definitions": { + "JRPCRequest": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.exit__toSxplr__response.json b/src/api/request/sxplr.exit__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.exit__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getAllAtlases__toSxplr__request.json b/src/api/request/sxplr.getAllAtlases__toSxplr__request.json new file mode 100644 index 000000000..871dc4f10 --- /dev/null +++ b/src/api/request/sxplr.getAllAtlases__toSxplr__request.json @@ -0,0 +1,18 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.getAllAtlases" + }, + "params": { + "const": null + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getAllAtlases__toSxplr__response.json b/src/api/request/sxplr.getAllAtlases__toSxplr__response.json new file mode 100644 index 000000000..fc016f274 --- /dev/null +++ b/src/api/request/sxplr.getAllAtlases__toSxplr__response.json @@ -0,0 +1,82 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "type": "array", + "items": { + "$ref": "#/definitions/PTAtlas" + } + } + }, + "definitions": { + "PTAtlas": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "spaces": { + "items": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "type": "array", + "title": "Spaces" + }, + "parcellations": { + "items": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "type": "array", + "title": "Parcellations" + }, + "species": { + "type": "string", + "title": "Species" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "spaces", + "parcellations", + "species" + ], + "title": "SiibraAtlasModel", + "description": "SiibraAtlasModel" + } + }, + "components": { + "schemas": { + "SiibraAtIdModel": { + "properties": { + "@id": { + "type": "string", + "title": "@Id" + } + }, + "type": "object", + "required": [ + "@id" + ], + "title": "SiibraAtIdModel" + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getSupportedParcellations__toSxplr__request.json b/src/api/request/sxplr.getSupportedParcellations__toSxplr__request.json new file mode 100644 index 000000000..da771f428 --- /dev/null +++ b/src/api/request/sxplr.getSupportedParcellations__toSxplr__request.json @@ -0,0 +1,18 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.getSupportedParcellations" + }, + "params": { + "const": null + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getSupportedParcellations__toSxplr__response.json b/src/api/request/sxplr.getSupportedParcellations__toSxplr__response.json new file mode 100644 index 000000000..3098ed507 --- /dev/null +++ b/src/api/request/sxplr.getSupportedParcellations__toSxplr__response.json @@ -0,0 +1,559 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "type": "array", + "items": { + "$ref": "#/definitions/PTParcellation" + } + } + }, + "definitions": { + "PTParcellation": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "brainAtlasVersions": { + "items": { + "$ref": "#/components/schemas/BrainAtlasVersionModel" + }, + "type": "array", + "title": "Brainatlasversions" + }, + "version": { + "$ref": "#/components/schemas/SiibraParcellationVersionModel" + }, + "shortname": { + "type": "string", + "title": "Shortname" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "datasets", + "brainAtlasVersions" + ], + "title": "SiibraParcellationModel", + "description": "SiibraParcellationModel" + } + }, + "components": { + "schemas": { + "EbrainsDatasetModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "urls": { + "items": { + "$ref": "#/components/schemas/EbrainsDsUrl" + }, + "type": "array", + "title": "Urls" + }, + "description": { + "type": "string", + "title": "Description" + }, + "contributors": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Contributors" + }, + "ebrains_page": { + "type": "string", + "title": "Ebrains Page" + }, + "custodians": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Custodians" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "urls", + "contributors", + "custodians" + ], + "title": "EbrainsDatasetModel", + "description": "EbrainsDatasetModel" + }, + "BrainAtlasVersionModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "abbreviation": { + "type": "string", + "title": "abbreviation" + }, + "accessibility": { + "type": "object", + "title": "accessibility", + "description": "Level to which something is accessible to someone or something." + }, + "atlasType": { + "type": "object", + "title": "atlasType" + }, + "author": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "author", + "description": "Creator of a literary or creative work, as well as a dataset publication." + }, + "coordinateSpace": { + "type": "object", + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "copyright": { + "allOf": [ + { + "$ref": "#/components/schemas/Copyright" + } + ], + "title": "Copyright", + "description": "Structured information on the copyright." + }, + "custodian": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "custodian", + "description": "The 'custodian' is a legal person who is responsible for the content and quality of the data, metadata, and/or code of a research product." + }, + "description": { + "type": "string", + "maxLength": 2000, + "title": "description", + "description": "Longer statement or account giving the characteristics of someone or something." + }, + "digitalIdentifier": { + "type": "object", + "title": "digitalIdentifier", + "description": "Digital handle to identify objects or legal persons." + }, + "fullDocumentation": { + "type": "object", + "title": "fullDocumentation", + "description": "Non-abridged instructions, comments, and information for using a particular product." + }, + "fullName": { + "type": "string", + "title": "fullName", + "description": "Whole, non-abbreviated name of something or somebody." + }, + "funding": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "funding", + "description": "Money provided by a legal person for a particular purpose." + }, + "hasTerminologyVersion": { + "$ref": "#/components/schemas/HasTerminologyVersion" + }, + "homepage": { + "type": "object", + "title": "homepage", + "description": "Main website of something or someone." + }, + "howToCite": { + "type": "string", + "title": "howToCite", + "description": "Preferred format for citing a particular object or legal person." + }, + "isAlternativeVersionOf": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "isAlternativeVersionOf", + "description": "Reference to an original form where the essence was preserved, but presented in an alternative form." + }, + "isNewVersionOf": { + "type": "object", + "title": "isNewVersionOf", + "description": "Reference to a previous (potentially outdated) particular form of something." + }, + "keyword": { + "items": {}, + "type": "array", + "maxItems": 5, + "minItems": 1, + "title": "keyword", + "description": "Significant word or concept that are representative of something or someone." + }, + "license": { + "type": "object", + "title": "license", + "description": "Grant by a party to another party as an element of an agreement between those parties that permits to do, use, or own something." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "otherContribution": { + "allOf": [ + { + "$ref": "#/components/schemas/OtherContribution" + } + ], + "title": "Othercontribution", + "description": "Structured information on the contribution made to a research product." + }, + "relatedPublication": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "relatedPublication", + "description": "Reference to something that was made available for the general public to see or buy." + }, + "releaseDate": { + "type": "string", + "title": "releaseDate", + "description": "Fixed date on which a product is due to become or was made available for the general public to see or buy" + }, + "repository": { + "type": "object", + "title": "repository", + "description": "Place, room, or container where something is deposited or stored." + }, + "shortName": { + "type": "string", + "maxLength": 30, + "title": "shortName", + "description": "Shortened or fully abbreviated name of something or somebody." + }, + "supportChannel": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "supportChannel", + "description": "Way of communication used to interact with users or customers." + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "versionInnovation": { + "type": "string", + "title": "versionInnovation", + "description": "Documentation on what changed in comparison to a previously published form of something." + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "accessibility", + "coordinateSpace", + "fullDocumentation", + "hasTerminologyVersion", + "license", + "releaseDate", + "shortName", + "versionIdentifier", + "versionInnovation" + ], + "title": "BrainAtlasVersionModel", + "description": "ConfigBaseModel" + }, + "SiibraParcellationVersionModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "name": { + "type": "string", + "title": "Name" + }, + "deprecated": { + "type": "boolean", + "title": "Deprecated" + }, + "prev": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "next": { + "$ref": "#/components/schemas/SiibraAtIdModel" + } + }, + "type": "object", + "required": [ + "@type", + "name" + ], + "title": "SiibraParcellationVersionModel", + "description": "SiibraParcellationVersionModel" + }, + "EbrainsDsUrl": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "type": "object", + "required": [ + "@type", + "url" + ], + "title": "EbrainsDsUrl", + "description": "EbrainsDsUrl" + }, + "EbrainsDsPerson": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "schema.org/shortName": { + "type": "string", + "title": "Schema.Org/Shortname" + }, + "identifier": { + "type": "string", + "title": "Identifier" + }, + "shortName": { + "type": "string", + "title": "Shortname" + }, + "name": { + "type": "string", + "title": "Name" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "schema.org/shortName", + "identifier", + "shortName", + "name" + ], + "title": "EbrainsDsPerson", + "description": "EbrainsDsPerson" + }, + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "Copyright": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "holder": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "holder", + "description": "Legal person in possession of something." + }, + "year": { + "type": "string", + "pattern": "([0-9]{4})", + "title": "year", + "description": "Cycle in the Gregorian calendar specified by a number and comprised of 365 or 366 days divided into 12 months beginning with January and ending with December." + } + }, + "type": "object", + "required": [ + "holder", + "year" + ], + "title": "Copyright" + }, + "HasTerminologyVersion": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "definedIn": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "definedIn", + "description": "Reference to a file instance in which something is stored." + }, + "hasEntityVersion": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "hasEntityVersion" + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + } + }, + "type": "object", + "required": [ + "hasEntityVersion" + ], + "title": "HasTerminologyVersion" + }, + "OtherContribution": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "contributionType": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "contributionType", + "description": "Distinct class of what was given or supplied as a part or share." + }, + "contributor": { + "title": "contributor", + "description": "Legal person that gave or supplied something as a part or share." + } + }, + "type": "object", + "required": [ + "contributionType", + "contributor" + ], + "title": "OtherContribution" + }, + "SiibraAtIdModel": { + "properties": { + "@id": { + "type": "string", + "title": "@Id" + } + }, + "type": "object", + "required": [ + "@id" + ], + "title": "SiibraAtIdModel" + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getSupportedTemplates__toSxplr__request.json b/src/api/request/sxplr.getSupportedTemplates__toSxplr__request.json new file mode 100644 index 000000000..c1c50e754 --- /dev/null +++ b/src/api/request/sxplr.getSupportedTemplates__toSxplr__request.json @@ -0,0 +1,18 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.getSupportedTemplates" + }, + "params": { + "const": null + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getSupportedTemplates__toSxplr__response.json b/src/api/request/sxplr.getSupportedTemplates__toSxplr__response.json new file mode 100644 index 000000000..963d08b6d --- /dev/null +++ b/src/api/request/sxplr.getSupportedTemplates__toSxplr__response.json @@ -0,0 +1,405 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "type": "array", + "items": { + "$ref": "#/definitions/PTSpace" + } + } + }, + "definitions": { + "PTSpace": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "anatomicalAxesOrientation": { + "type": "object", + "title": "anatomicalAxesOrientation", + "description": "Relation between reference planes used in anatomy and mathematics." + }, + "axesOrigin": { + "items": { + "$ref": "#/components/schemas/AxesOrigin" + }, + "type": "array", + "title": "Axesorigin", + "description": "Structured information on a quantitative value." + }, + "defaultImage": { + "items": { + "$ref": "#/components/schemas/VolumeModel" + }, + "type": "array", + "minItems": 1, + "title": "defaultImage", + "description": "Two or three dimensional image that particluarly represents a specific coordinate space. Overriden by Siibra API to use as VolumeModel" + }, + "digitalIdentifier": { + "type": "object", + "title": "digitalIdentifier", + "description": "Digital handle to identify objects or legal persons." + }, + "fullName": { + "type": "string", + "title": "fullName", + "description": "Whole, non-abbreviated name of something or somebody." + }, + "homepage": { + "type": "object", + "title": "homepage", + "description": "Main website of something or someone." + }, + "howToCite": { + "type": "string", + "title": "howToCite", + "description": "Preferred format for citing a particular object or legal person." + }, + "nativeUnit": { + "type": "object", + "title": "nativeUnit", + "description": "Determinate quantity used in the original measurement." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "releaseDate": { + "type": "string", + "title": "releaseDate", + "description": "Fixed date on which a product is due to become or was made available for the general public to see or buy" + }, + "shortName": { + "type": "string", + "title": "shortName", + "description": "Shortened or fully abbreviated name of something or somebody." + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "anatomicalAxesOrientation", + "axesOrigin", + "fullName", + "nativeUnit", + "releaseDate", + "shortName", + "versionIdentifier" + ], + "title": "CommonCoordinateSpaceModel", + "description": "CommonCoordinateSpaceModel" + } + }, + "components": { + "schemas": { + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "AxesOrigin": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "AxesOrigin" + }, + "VolumeModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "name": { + "type": "string", + "title": "Name" + }, + "formats": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Formats" + }, + "providesMesh": { + "type": "boolean", + "title": "Providesmesh" + }, + "providesImage": { + "type": "boolean", + "title": "Providesimage" + }, + "fragments": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object", + "title": "Fragments" + }, + "variant": { + "type": "string", + "title": "Variant" + }, + "providedVolumes": { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + } + ] + }, + "type": "object", + "title": "Providedvolumes" + }, + "space": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + } + }, + "type": "object", + "required": [ + "@type", + "name", + "formats", + "providesMesh", + "providesImage", + "fragments", + "providedVolumes", + "space", + "datasets" + ], + "title": "VolumeModel", + "description": "VolumeModel" + }, + "EbrainsDatasetModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "urls": { + "items": { + "$ref": "#/components/schemas/EbrainsDsUrl" + }, + "type": "array", + "title": "Urls" + }, + "description": { + "type": "string", + "title": "Description" + }, + "contributors": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Contributors" + }, + "ebrains_page": { + "type": "string", + "title": "Ebrains Page" + }, + "custodians": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Custodians" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "urls", + "contributors", + "custodians" + ], + "title": "EbrainsDatasetModel", + "description": "EbrainsDatasetModel" + }, + "SiibraAtIdModel": { + "properties": { + "@id": { + "type": "string", + "title": "@Id" + } + }, + "type": "object", + "required": [ + "@id" + ], + "title": "SiibraAtIdModel" + }, + "EbrainsDsUrl": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "type": "object", + "required": [ + "@type", + "url" + ], + "title": "EbrainsDsUrl", + "description": "EbrainsDsUrl" + }, + "EbrainsDsPerson": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "schema.org/shortName": { + "type": "string", + "title": "Schema.Org/Shortname" + }, + "identifier": { + "type": "string", + "title": "Identifier" + }, + "shortName": { + "type": "string", + "title": "Shortname" + }, + "name": { + "type": "string", + "title": "Name" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "schema.org/shortName", + "identifier", + "shortName", + "name" + ], + "title": "EbrainsDsPerson", + "description": "EbrainsDsPerson" + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getUserToSelectARoi__toSxplr__request.json b/src/api/request/sxplr.getUserToSelectARoi__toSxplr__request.json new file mode 100644 index 000000000..46a88768e --- /dev/null +++ b/src/api/request/sxplr.getUserToSelectARoi__toSxplr__request.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.getUserToSelectARoi" + }, + "params": { + "properties": { + "type": { + "anyOf": [ + { + "const": "region" + }, + { + "const": "point" + } + ] + }, + "message": { + "type": "string" + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.getUserToSelectARoi__toSxplr__response.json b/src/api/request/sxplr.getUserToSelectARoi__toSxplr__response.json new file mode 100644 index 000000000..822bc47a5 --- /dev/null +++ b/src/api/request/sxplr.getUserToSelectARoi__toSxplr__response.json @@ -0,0 +1,359 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "anyOf": [ + { + "$ref": "#/definitions/PTRegion" + }, + { + "$ref": "#/definitions/Point" + } + ] + } + }, + "definitions": { + "Point": { + "type": "object", + "properties": { + "loc": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 3, + "maxItems": 3 + }, + "space": { + "type": "object", + "properties": { + "id": { + "type": "string" + } + } + } + } + } + }, + "components": { + "schemas": { + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "HasAnnotation": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "bestViewPoint": { + "allOf": [ + { + "$ref": "#/components/schemas/BestViewPoint" + } + ], + "title": "Bestviewpoint", + "description": "Structured information on a coordinate point." + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "criteriaQualityType": { + "title": "criteriaQualityType", + "description": "Distinct class that defines how the judgement or decision was made for a particular criteria." + }, + "displayColor": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{6}$", + "title": "displayColor", + "description": "Preferred coloring." + }, + "inspiredBy": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "inspiredBy", + "description": "Reference to an inspiring element." + }, + "internalIdentifier": { + "type": "string", + "title": "internalIdentifier", + "description": "Term or code that identifies someone or something within a particular product." + }, + "laterality": { + "items": {}, + "type": "array", + "maxItems": 2, + "minItems": 1, + "title": "laterality", + "description": "Differentiation between a pair of lateral homologous parts of the body." + }, + "visualizedIn": { + "title": "visualizedIn", + "description": "Reference to an image in which something is visible." + } + }, + "type": "object", + "required": [ + "criteriaQualityType", + "internalIdentifier" + ], + "title": "HasAnnotation" + }, + "RelationAssessmentItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "qualitativeOverlap": { + "title": "qualitativeOverlap", + "description": "Semantic characterization of how much two things occupy the same space." + } + }, + "type": "object", + "required": [ + "inRelationTo", + "qualitativeOverlap" + ], + "title": "RelationAssessmentItem" + }, + "RelationAssessmentItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "quantitativeOverlap": { + "anyOf": [ + { + "$ref": "#/components/schemas/QuantitativeOverlapItem" + }, + { + "$ref": "#/components/schemas/QuantitativeOverlapItem1" + } + ], + "title": "Quantitativeoverlap" + } + }, + "type": "object", + "required": [ + "inRelationTo", + "quantitativeOverlap" + ], + "title": "RelationAssessmentItem1" + }, + "BestViewPoint": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "coordinateSpace": { + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "coordinates": { + "items": { + "$ref": "#/components/schemas/api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates" + }, + "type": "array", + "title": "Coordinates", + "description": "Structured information on a quantitative value." + } + }, + "type": "object", + "required": [ + "coordinateSpace", + "coordinates" + ], + "title": "BestViewPoint" + }, + "QuantitativeOverlapItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "QuantitativeOverlapItem" + }, + "QuantitativeOverlapItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "maxValue": { + "type": "number", + "title": "maxValue", + "description": "Greatest quantity attained or allowed." + }, + "maxValueUnit": { + "title": "maxValueUnit" + }, + "minValue": { + "type": "number", + "title": "minValue", + "description": "Smallest quantity attained or allowed." + }, + "minValueUnit": { + "title": "minValueUnit" + } + }, + "type": "object", + "required": [ + "maxValue", + "minValue" + ], + "title": "QuantitativeOverlapItem1" + }, + "api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "Coordinates" + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.loadLayers__toSxplr__request.json b/src/api/request/sxplr.loadLayers__toSxplr__request.json new file mode 100644 index 000000000..e83f8a2d0 --- /dev/null +++ b/src/api/request/sxplr.loadLayers__toSxplr__request.json @@ -0,0 +1,55 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.loadLayers" + }, + "params": { + "properties": { + "layers": { + "type": "array", + "items": { + "$ref": "#/definitions/AddableLayer" + } + } + }, + "type": "object" + } + }, + "definitions": { + "len4num": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 4, + "maxItems": 4 + }, + "AddableLayer": { + "type": "object", + "properties": { + "source": { + "type": "string" + }, + "shader": { + "type": "string" + }, + "transform": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "$ref": "#/definitions/len4num" + } + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.loadLayers__toSxplr__response.json b/src/api/request/sxplr.loadLayers__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.loadLayers__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.navigateTo__toSxplr__request.json b/src/api/request/sxplr.navigateTo__toSxplr__request.json new file mode 100644 index 000000000..b50c5b372 --- /dev/null +++ b/src/api/request/sxplr.navigateTo__toSxplr__request.json @@ -0,0 +1,68 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.navigateTo" + }, + "params": { + "allOf": [ + { + "$ref": "#/definitions/MainState__[state.atlasSelection]__navigation" + }, + { + "properties": { + "animate": { + "type": "boolean" + } + }, + "type": "object" + } + ] + } + }, + "definitions": { + "len3num": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 3, + "maxItems": 3 + }, + "len4num": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 4, + "maxItems": 4 + }, + "MainState__[state.atlasSelection]__navigation": { + "type": "object", + "properties": { + "position": { + "$ref": "#/definitions/len3num" + }, + "orientation": { + "$ref": "#/definitions/len4num" + }, + "zoom": { + "type": "number" + }, + "perspectiveOrientation": { + "$ref": "#/definitions/len4num" + }, + "perspectiveZoom": { + "type": "number" + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.navigateTo__toSxplr__response.json b/src/api/request/sxplr.navigateTo__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.navigateTo__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.removeLayers__toSxplr__request.json b/src/api/request/sxplr.removeLayers__toSxplr__request.json new file mode 100644 index 000000000..04affa3ea --- /dev/null +++ b/src/api/request/sxplr.removeLayers__toSxplr__request.json @@ -0,0 +1,31 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.removeLayers" + }, + "params": { + "properties": { + "layers": { + "type": "array", + "items": { + "properties": { + "id": { + "type": "string" + } + }, + "type": "object" + } + } + }, + "type": "object" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.removeLayers__toSxplr__response.json b/src/api/request/sxplr.removeLayers__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.removeLayers__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.rmAnnotations__toSxplr__request.json b/src/api/request/sxplr.rmAnnotations__toSxplr__request.json new file mode 100644 index 000000000..92fa22640 --- /dev/null +++ b/src/api/request/sxplr.rmAnnotations__toSxplr__request.json @@ -0,0 +1,36 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.rmAnnotations" + }, + "params": { + "properties": { + "annotations": { + "type": "array", + "items": { + "$ref": "#/definitions/AtId" + } + } + }, + "type": "object" + } + }, + "definitions": { + "AtId": { + "type": "object", + "properties": { + "@id": { + "type": "string" + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.rmAnnotations__toSxplr__response.json b/src/api/request/sxplr.rmAnnotations__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.rmAnnotations__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.selectAtlas__toSxplr__request.json b/src/api/request/sxplr.selectAtlas__toSxplr__request.json new file mode 100644 index 000000000..8b08867e8 --- /dev/null +++ b/src/api/request/sxplr.selectAtlas__toSxplr__request.json @@ -0,0 +1,28 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.selectAtlas" + }, + "params": { + "$ref": "#/definitions/AtId" + } + }, + "definitions": { + "AtId": { + "type": "object", + "properties": { + "@id": { + "type": "string" + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.selectAtlas__toSxplr__response.json b/src/api/request/sxplr.selectAtlas__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.selectAtlas__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.selectParcellation__toSxplr__request.json b/src/api/request/sxplr.selectParcellation__toSxplr__request.json new file mode 100644 index 000000000..61b85960a --- /dev/null +++ b/src/api/request/sxplr.selectParcellation__toSxplr__request.json @@ -0,0 +1,28 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.selectParcellation" + }, + "params": { + "$ref": "#/definitions/AtId" + } + }, + "definitions": { + "AtId": { + "type": "object", + "properties": { + "@id": { + "type": "string" + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.selectParcellation__toSxplr__response.json b/src/api/request/sxplr.selectParcellation__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.selectParcellation__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.selectTemplate__toSxplr__request.json b/src/api/request/sxplr.selectTemplate__toSxplr__request.json new file mode 100644 index 000000000..86511d478 --- /dev/null +++ b/src/api/request/sxplr.selectTemplate__toSxplr__request.json @@ -0,0 +1,28 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.selectTemplate" + }, + "params": { + "$ref": "#/definitions/AtId" + } + }, + "definitions": { + "AtId": { + "type": "object", + "properties": { + "@id": { + "type": "string" + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.selectTemplate__toSxplr__response.json b/src/api/request/sxplr.selectTemplate__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.selectTemplate__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.updateLayers__toSxplr__request.json b/src/api/request/sxplr.updateLayers__toSxplr__request.json new file mode 100644 index 000000000..15437b7df --- /dev/null +++ b/src/api/request/sxplr.updateLayers__toSxplr__request.json @@ -0,0 +1,55 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "jsonrpc": { + "const": "2.0" + }, + "method": { + "const": "sxplr.updateLayers" + }, + "params": { + "properties": { + "layers": { + "type": "array", + "items": { + "$ref": "#/definitions/AddableLayer" + } + } + }, + "type": "object" + } + }, + "definitions": { + "len4num": { + "type": "array", + "items": { + "type": "number" + }, + "minItems": 4, + "maxItems": 4 + }, + "AddableLayer": { + "type": "object", + "properties": { + "source": { + "type": "string" + }, + "shader": { + "type": "string" + }, + "transform": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "$ref": "#/definitions/len4num" + } + } + } + } + } +} \ No newline at end of file diff --git a/src/api/request/sxplr.updateLayers__toSxplr__response.json b/src/api/request/sxplr.updateLayers__toSxplr__response.json new file mode 100644 index 000000000..dd30aad50 --- /dev/null +++ b/src/api/request/sxplr.updateLayers__toSxplr__response.json @@ -0,0 +1,15 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "properties": { + "jsonrpc": { + "const": "2.0" + }, + "id": { + "type": "string" + }, + "result": { + "const": "OK" + } + } +} \ No newline at end of file diff --git a/src/api/tsUtil.mjs b/src/api/tsUtil.mjs new file mode 100644 index 000000000..c2827efe8 --- /dev/null +++ b/src/api/tsUtil.mjs @@ -0,0 +1,385 @@ +import ts from "typescript" +import { readdir, mkdir, unlink } from "node:fs/promises" +import path, { dirname } from 'path' +import { readFile } from "node:fs/promises" +import { fileURLToPath } from "url" + +const __dirname = dirname(fileURLToPath(import.meta.url)) + +/** + * @typedef {import("./tsUtil/index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSIdObj + * @property {string} text + */ + +/** + * @typedef {Object} TSNodeObjTypeAliasDec + * @property {number} kind + * @property {TSNodeObjTypeLiteral} type + */ + + +/** + * @typedef {Object} TSNodeObjTypeLiteral + * @property {number} kind + * @property {Array.} members + */ + + +/** + * + * @param {string} pathToDir + */ +export async function clearDirectory(pathToDir){ + await mkdir(pathToDir, { + recursive: true + }) + const files = await readdir(pathToDir) + for (const f of files) { + /** + * only remove json files + */ + if (f.endsWith(".json")) { + await unlink(path.join(pathToDir, f)) + } + } +} + +/** + * + * @param {Object|Array|string} input + * @returns {Array.} + */ +export function getAllDefs(input){ + if (typeof input === "string") { + if (input.startsWith("#/")){ + return [input] + } + return [] + } + if (Array.isArray(input)) { + return input.map(getAllDefs).flatMap(v => v) + } + if (input === null) { + return [] + } + if (typeof input === "object") { + return Object.keys(input).map(key => getAllDefs(input[key])).flatMap(v => v) + } + if (typeof input === "number") { + return [] + } + throw new Error(`cannot deal with type ${typeof input}`) +} + +/** + * + * @param {Object} d + * @param {string} key + * @param {*} value + */ +function setDictValue(d, key, value){ + let iter = d + const keys = key.replace(/^#\//, '').split("/") + for (const key of keys){ + if (!iter[key]) { + iter[key] = {} + } + if (keys.at(-1) === key) { + iter[key] = value + } else { + iter = iter[key] + } + } +} + +function getDictValue(d, key) { + const keys = key.replace(/^#\//, '').split("/") + let returnValue = d + for (const key of keys){ + if (!returnValue) { + return null + } + returnValue = returnValue[key] + } + return returnValue +} + +/** + * @type {Object.}>} + */ +const defMap = { + "#/definitions/AddableLayer": { + definitions: { + len4num: { + type: "array", + items: { + type: "number" + }, + minItems: 4, + maxItems: 4 + }, + AddableLayer: { + type: "object", + properties: { + source: { + type: "string" + }, + shader: { + type: "string" + }, + transform: { + type: "array", + minItems: 4, + maxItems: 4, + items: { + $ref: "#/definitions/len4num" + } + } + } + } + } + }, + "#/definitions/SxplrCoordinatePointExtension": { + definitions: { + SxplrCoordinatePointExtension: { + allOf: [{ + $ref: "#/definitions/AtId" + }, { + $ref: "#/schemas/CoordinatePointModel/" + }, { + type: "object", + properties: { + name: { + type: "string" + }, + color: { + type: "string" + } + } + }] + } + } + }, + "#/definitions/AtId": { + definitions: { + "AtId": { + type: "object", + properties: { + "@id": { + type: "string" + } + } + } + } + }, + "#/definitions/Point": { + definitions: { + Point: { + type: "object", + properties: { + loc: { + type: "array", + items: { + type: "number" + }, + minItems: 3, + maxItems: 3 + }, + space: { + type: "object", + properties: { + id: { + type: "string" + } + } + } + } + } + } + }, + "#/definitions/MainState__[state.atlasSelection]__navigation": { + definitions: { + len3num: { + type: "array", + items: { + type: "number" + }, + minItems: 3, + maxItems: 3 + }, + len4num: { + type: "array", + items: { + type: "number" + }, + minItems: 4, + maxItems: 4 + }, + "MainState__[state.atlasSelection]__navigation": { + type: "object", + properties: { + position: { + $ref: "#/definitions/len3num" + }, + orientation: { + $ref: "#/definitions/len4num" + }, + zoom: { + type: "number" + }, + perspectiveOrientation: { + $ref: "#/definitions/len4num" + }, + perspectiveZoom: { + type: "number" + } + } + } + } + }, + "#/definitions/JRPCRequest": { + definitions: { + JRPCRequest: { + type: "object", + properties: { + id: { + type: "string" + } + } + } + } + } +} + +let openApi = null + +/** + * + * @param {string} def + * @param {ts.SourceFile} src + * @returns {Promise>>} + */ +export async function resolveDef(def, src){ + const fullDef = def + const trimmedDef = def.replace("#/definitions/", "") + const found = defMap[def] + if(found) { + return found + } + if (!openApi) { + const openapiText = await readFile(path.resolve(__dirname, "../atlasComponents/sapi/openapi.json"), "utf-8") + openApi = JSON.parse(openapiText) + } + + + /** + * + * @param {string} refStr + * @returns {JSchema} + */ + function getRef(refStr){ + const trimmedRef = refStr.replace(/^#\//, "") + let traversal = openApi + for (const key of trimmedRef.split("/")) { + traversal = traversal[key] + if (!traversal) { + debugger + throw new Error(`Path ${refStr} cannot be found`) + } + } + return JSON.parse(JSON.stringify(traversal)) + } + + /** + * @type {JSchema} + */ + let schema = null + src.forEachChild(n => { + if (ts.SyntaxKind[n.kind] === "TypeAliasDeclaration") { + if (n.name.text === trimmedDef) { + if (ts.SyntaxKind[n.type.kind] !== 'TypeReference') { + throw new Error(`definition resolution must either be defined in the map, or of typereferece, but it is ${n.type.kind} ${ts.SyntaxKind[n.type.kind]}`) + } + if (n.type.typeName.text !== "PathReturn") { + throw new Error(`definition resolution typereference must be of typename pathreturn`) + } + /** + * @type {Array.<{literal: {text: string}}>} + */ + const typeArg = n.type.typeArguments + if (typeArg.length !== 1) { + throw new Error(`Expecting one and only one typeArguments`) + } + const foundPath = openApi['paths'][typeArg[0].literal?.text] + if (!foundPath) { + console.error(typeArg[0]) + throw new Error(`path not found`) + } + const ref = foundPath['get']['responses']['200']['content']['application/json']['schema']['$ref'] + if (!!schema) { + throw new Error(`schema is already defined!`) + } + schema = {} + setDictValue(schema, fullDef, getRef(ref)) + } + } + }) + + if (!schema) { + throw new Error(`Schema not found!`) + } + + let allDefs = getAllDefs(schema) + + let cb = 0 + while (true) { + if (allDefs.length === 0) { + break + } + cb ++ + if (cb > 100) { + throw new Error(`cb reached 100`) + } + + const def = allDefs.shift() + const ref = getRef(def) + setDictValue(schema, def, ref) + + const newDefs = getAllDefs(ref) + for (const def of newDefs) { + if (!getDictValue(schema, def)) { + allDefs.push(def) + } + } + } + + return schema +} + + +/** + * + * @param {JSchema} schema + * @param {ts.Node} node + */ +export async function resolveAllDefs(schema, node){ + + /** + * @type {JSchema} + */ + let newSchema = schema + const allDefs = getAllDefs(newSchema) + + for (const def of allDefs) { + const resolvedDefs = await resolveDef(def, node) + newSchema = { + ...newSchema, + ...resolvedDefs + } + } + return newSchema +} \ No newline at end of file diff --git a/src/api/tsUtil/TokenBooleanKW.mjs b/src/api/tsUtil/TokenBooleanKW.mjs new file mode 100644 index 000000000..fed1e575d --- /dev/null +++ b/src/api/tsUtil/TokenBooleanKW.mjs @@ -0,0 +1,34 @@ +import { processNode } from "./index.mjs" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TokenBoolKW + * @property {number} kind + * @property {TSIdObj} name + * @property {(TSNodeObjArray|TSNodeObjTypeRef)} type + */ + +/** + * + * @param {*} input + * @returns {input is TokenBoolKW} + */ +export function isType(input){ + return input.kind === 134 +} + +/** + * + * @param {JSchema} acc + * @param {TokenBoolKW} input + * @param {Object.} defs + * @returns {Promise} + */ +export async function toJsonSchema(acc, input, defs){ + return { + type: "boolean" + } +} diff --git a/src/api/tsUtil/TokenStringKW.mjs b/src/api/tsUtil/TokenStringKW.mjs new file mode 100644 index 000000000..42dd94af4 --- /dev/null +++ b/src/api/tsUtil/TokenStringKW.mjs @@ -0,0 +1,34 @@ +import { processNode } from "./index.mjs" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TokenStringKW + * @property {number} kind + * @property {TSIdObj} name + * @property {(TSNodeObjArray|TSNodeObjTypeRef)} type + */ + +/** + * + * @param {*} input + * @returns {input is TokenStringKW} + */ +export function isType(input){ + return input.kind === 152 +} + +/** + * + * @param {JSchema} acc + * @param {TokenStringKW} input + * @param {Object.} defs + * @returns {Promise} + */ +export async function toJsonSchema(acc, input, defs){ + return { + type: "string" + } +} diff --git a/src/api/tsUtil/index.mjs b/src/api/tsUtil/index.mjs new file mode 100644 index 000000000..6cdaa881e --- /dev/null +++ b/src/api/tsUtil/index.mjs @@ -0,0 +1,69 @@ +import ts from "typescript" +import * as nodeObjArray from "./nodeObjArray.mjs" +import * as nodeObjPropSig from "./nodeObjPropSig.mjs" +import * as nodeObjTypeRef from "./nodeObjTypeRef.mjs" +import * as nodeObjIndexAccessType from "./nodeObjIndexAccessType.mjs" +import * as nodeObjLiteralType from "./nodeObjLiteralType.mjs" +import * as nodeObjTypeLiteral from "./nodeObjTypeLiteral.mjs" +import * as TokenStringKW from "./TokenStringKW.mjs" +import * as TokenBooleanKW from "./TokenBooleanKW.mjs" +import * as nodeObjIntersectionType from "./nodeObjIntersectionType.mjs" +import * as nodeObjUnionType from "./nodeObjUnionType.mjs" + +/** + * @typedef {Object} JSPrimitives + * @property {('number'|'string'|'boolean'|'null')} type + * + * @typedef {Object} JSConst + * @property {number|string|boolean|null} const + * + * @typedef {Object} JSObj + * @property {'object'} type + * @property {Object.} properties + * + * @typedef {Object} JSArray + * @property {'array'} type + * @property {JSchema} items + * @property {number} minItems + * @property {number} maxItems + * + * @typedef {Object} JSRef + * @property {string} $ref + * + * @typedef {Object} JSAny + * @property {Array.} anyOf + * + * @typedef {Object} JSAll + * @property {Array.} allOf + * + * + * @typedef {(JSPrimitives|JSConst|JSObj|JSArray|JSRef|JSAny|JSAll)} JSchema + */ + +/** + * + * @param {JSchema} acc + * @param {*} input + * @param {Object.} defs + * @returns {Promise} + */ +export async function processNode(acc, input, defs){ + for (const { isType, toJsonSchema } of [ + nodeObjArray, + nodeObjPropSig, + nodeObjTypeRef, + nodeObjIndexAccessType, + nodeObjLiteralType, + nodeObjTypeLiteral, + TokenStringKW, + TokenBooleanKW, + nodeObjIntersectionType, + nodeObjUnionType, + ]) { + if (isType(input)) { + return await toJsonSchema(acc, input, defs) + } + } + debugger + throw new Error(`input cannot be processed properly ${input.kind} ${ts.SyntaxKind[input.kind]}`) +} diff --git a/src/api/tsUtil/nodeObjArray.mjs b/src/api/tsUtil/nodeObjArray.mjs new file mode 100644 index 000000000..9295be249 --- /dev/null +++ b/src/api/tsUtil/nodeObjArray.mjs @@ -0,0 +1,35 @@ +import { processNode } from "./index.mjs" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeObjArray + * @property {number} kind + * @property {(TSNodeObjArray|TSNodeObjTypeRef)} elementType + */ + + +/** + * + * @param {*} input + * @returns {input is TSNodeObjArray} + */ +export function isType(input){ + return input.kind === 185 +} + +/** + * + * @param {JSchema} acc + * @param {TSNodeObjArray} input + * @param {Object.} defs + * @returns {Promise} + */ +export async function toJsonSchema(acc, input, defs){ + return { + type: "array", + items: await processNode({}, input.elementType, defs) + } +} diff --git a/src/api/tsUtil/nodeObjIndexAccessType.mjs b/src/api/tsUtil/nodeObjIndexAccessType.mjs new file mode 100644 index 000000000..42aaf5020 --- /dev/null +++ b/src/api/tsUtil/nodeObjIndexAccessType.mjs @@ -0,0 +1,50 @@ +import { processNode } from "./index.mjs" +import ts from "typescript" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeIndexAccess + * @property {number} kind + * @property {TSIdObj} objectType + * @property {TSIdObj} indexType + */ + + +/** + * + * @param {*} input + * @returns {input is TSNodeIndexAccess} + */ +export function isType(input){ + return input.kind === 196 + } + + /** + * + * @param {JSchema} acc + * @param {TSNodeIndexAccess} input + * @param {Object.} defs + * @returns {Promise} + */ + export async function toJsonSchema(acc, input, defs){ + const processedObj = await processNode({}, input.objectType, defs) + if (!processedObj.$ref) { + throw new Error(`Prorcessing index access type error. objtype must be $ref`) + } + const index = await processNode({}, input.indexType, defs) + if (!index.const) { + throw new Error(`Prorcessing index access type error. indextype must be const`) + } + + /** + * @type {string} + */ + const ref = processedObj.$ref + return { + $ref: `#/definitions/${ref.replace(/^#\/definitions\//, '')}__${index.const}` + } + } + \ No newline at end of file diff --git a/src/api/tsUtil/nodeObjIntersectionType.mjs b/src/api/tsUtil/nodeObjIntersectionType.mjs new file mode 100644 index 000000000..cdd821a2d --- /dev/null +++ b/src/api/tsUtil/nodeObjIntersectionType.mjs @@ -0,0 +1,38 @@ +import { processNode } from "./index.mjs" +import ts from "typescript" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeIntersectionType + * @property {number} kind + * @property {Array.} types + */ + + +/** + * + * @param {*} input + * @returns {input is TSNodeIntersectionType} + */ +export function isType(input){ + return input.kind === 190 + } + + /** + * + * @param {JSchema} acc + * @param {TSNodeIntersectionType} input + * @param {Object.} defs + * @returns {Promise} + */ + export async function toJsonSchema(acc, input, defs){ + return { + allOf: await Promise.all( + input.types.map(type => processNode({}, type, defs)) + ) + } + } + \ No newline at end of file diff --git a/src/api/tsUtil/nodeObjLiteralType.mjs b/src/api/tsUtil/nodeObjLiteralType.mjs new file mode 100644 index 000000000..d2ee90a23 --- /dev/null +++ b/src/api/tsUtil/nodeObjLiteralType.mjs @@ -0,0 +1,41 @@ +import { processNode } from "./index.mjs" +import ts from "typescript" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeLiteralType + * @property {number} kind + * @property {{text: string}} literal + */ + + +/** + * + * @param {*} input + * @returns {input is TSNodeLiteralType} + */ +export function isType(input){ + return input.kind === 198 + } + + /** + * + * @param {JSchema} acc + * @param {TSNodeLiteralType} input + * @param {Object.} defs + * @returns {Promise} + */ + export async function toJsonSchema(acc, input, defs){ + if (input.literal.kind === 104) { + return { + const: null + } + } + return { + const: input.literal.text + } + } + \ No newline at end of file diff --git a/src/api/tsUtil/nodeObjPropSig.mjs b/src/api/tsUtil/nodeObjPropSig.mjs new file mode 100644 index 000000000..73045160d --- /dev/null +++ b/src/api/tsUtil/nodeObjPropSig.mjs @@ -0,0 +1,39 @@ +import { processNode } from "./index.mjs" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeObjPropSig + * @property {number} kind + * @property {TSIdObj} name + * @property {(TSNodeObjArray|TSNodeObjTypeRef)} type + */ + +/** + * + * @param {*} input + * @returns {input is TSNodeObjPropSig} + */ +export function isType(input){ + return input.kind === 168 +} + +/** + * + * @param {JSchema} acc + * @param {TSNodeObjPropSig} input + * @param {Object.} defs + * @returns {Promise} + */ +export async function toJsonSchema(acc, input, defs){ + return { + ...acc, + properties: { + ...acc.properties, + [input.name.text]: await processNode({}, input.type, defs) + }, + type: "object" + } +} diff --git a/src/api/tsUtil/nodeObjTypeLiteral.mjs b/src/api/tsUtil/nodeObjTypeLiteral.mjs new file mode 100644 index 000000000..7b6330769 --- /dev/null +++ b/src/api/tsUtil/nodeObjTypeLiteral.mjs @@ -0,0 +1,41 @@ +import { processNode } from "./index.mjs" +import ts from "typescript" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeTypeLiteral + * @property {number} kind + * @property {Array.} members + */ + + +/** + * + * @param {*} input + * @returns {input is TSNodeTypeLiteral} + */ +export function isType(input){ + return input.kind === 184 + } + + /** + * + * @param {JSchema} acc + * @param {TSNodeTypeLiteral} input + * @param {Object.} defs + * @returns {Promise} + */ + export async function toJsonSchema(acc, input, defs){ + /** + * @type {JSchema} + */ + let returnVal = {} + for (const mem of input.members) { + returnVal = await processNode(returnVal, mem, defs) + } + return returnVal + } + \ No newline at end of file diff --git a/src/api/tsUtil/nodeObjTypeRef.mjs b/src/api/tsUtil/nodeObjTypeRef.mjs new file mode 100644 index 000000000..ac997e221 --- /dev/null +++ b/src/api/tsUtil/nodeObjTypeRef.mjs @@ -0,0 +1,32 @@ +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeObjTypeRef + * @property {number} kind + * @property {TSIdObj} typeName + */ + + +/** + * + * @param {*} input + * @returns {input is TSNodeObjTypeRef} + */ +export function isType(input){ + return input.kind === 180 +} + +/** + * + * @param {JSchema} acc + * @param {TSNodeObjTypeRef} input + * @param {Object.} defs + * @returns {Promise} + */ +export async function toJsonSchema(acc, input, defs){ + return { + $ref: `#/definitions/${input.typeName.text}` + } +} diff --git a/src/api/tsUtil/nodeObjUnionType.mjs b/src/api/tsUtil/nodeObjUnionType.mjs new file mode 100644 index 000000000..f543b44d8 --- /dev/null +++ b/src/api/tsUtil/nodeObjUnionType.mjs @@ -0,0 +1,38 @@ +import { processNode } from "./index.mjs" +import ts from "typescript" + +/** + * @typedef {import("./index.mjs").JSchema} JSchema + */ + +/** + * @typedef {Object} TSNodeUnionType + * @property {number} kind + * @property {Array.} types + */ + + +/** + * + * @param {*} input + * @returns {input is TSNodeUnionType} + */ +export function isType(input){ + return input.kind === 189 + } + + /** + * + * @param {JSchema} acc + * @param {TSNodeUnionType} input + * @param {Object.} defs + * @returns {Promise} + */ + export async function toJsonSchema(acc, input, defs){ + return { + anyOf: await Promise.all( + input.types.map(type => processNode({}, type, defs)) + ) + } + } + \ No newline at end of file diff --git a/src/atlasComponents/sapi/openapi.json b/src/atlasComponents/sapi/openapi.json new file mode 100644 index 000000000..808fe0f2b --- /dev/null +++ b/src/atlasComponents/sapi/openapi.json @@ -0,0 +1,4959 @@ +{ + "openapi": "3.1.0", + "info": { + "title": "siibra api", + "description": "This is the REST api for siibra tools", + "version": "3.0" + }, + "servers": [ + { + "url": "/v3_0" + } + ], + "paths": { + "/feature/{feature_id}/plotly": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Feature Plot", + "description": "Get the plotly specification of the plot.\n \nFor the appearance of the template, see [https://plotly.com/python/templates/](https://plotly.com/python/templates/)", + "operationId": "get_single_feature_plot_feature__feature_id__plotly_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + }, + { + "required": false, + "schema": { + "allOf": [ + { + "$ref": "#/components/schemas/PlotlyTemplate" + } + ], + "default": "plotly" + }, + "name": "template", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/{feature_id}/download": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Feature Download", + "description": "Get a zip archive of the downloadables from a feature.", + "operationId": "get_single_feature_download_feature__feature_id__download_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/atlases": { + "get": { + "tags": [ + "atlas" + ], + "summary": "Get All Atlases", + "description": "HTTP get all atlases", + "operationId": "get_all_atlases_atlases_get", + "parameters": [ + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraAtlasModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/atlases/{atlas_id}": { + "get": { + "tags": [ + "atlas" + ], + "summary": "Get Single Atlas", + "description": "HTTP get a single atlas", + "operationId": "get_single_atlas_atlases__atlas_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Atlas Id" + }, + "name": "atlas_id", + "in": "path" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SiibraAtlasModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/spaces": { + "get": { + "tags": [ + "space" + ], + "summary": "Get All Spaces", + "description": "HTTP get all spaces", + "operationId": "get_all_spaces_spaces_get", + "parameters": [ + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_CommonCoordinateSpaceModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/spaces/{space_id}": { + "get": { + "tags": [ + "space" + ], + "summary": "Get Single Space", + "description": "HTTP get a single space", + "operationId": "get_single_space_spaces__space_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "path" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/CommonCoordinateSpaceModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/parcellations": { + "get": { + "tags": [ + "parcellation" + ], + "summary": "Get All Parcellations", + "description": "HTTP get all parcellations", + "operationId": "get_all_parcellations_parcellations_get", + "parameters": [ + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraParcellationModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/parcellations/{parcellation_id}": { + "get": { + "tags": [ + "parcellation" + ], + "summary": "Get Single Parcellation", + "description": "HTTP get a single parcellation", + "operationId": "get_single_parcellation_parcellations__parcellation_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "path" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SiibraParcellationModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/regions": { + "get": { + "tags": [ + "region" + ], + "summary": "Get All Regions", + "description": "HTTP get all regions", + "operationId": "get_all_regions_regions_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Find" + }, + "name": "find", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_ParcellationEntityVersionModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/regions/{region_id}/features": { + "get": { + "tags": [ + "region" + ], + "summary": "Get All Features Region", + "description": "HTTP get all features of a single region", + "operationId": "get_all_features_region_regions__region_id__features_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_Union_SiibraVoiModel__SiibraCorticalProfileModel__SiibraRegionalConnectivityModel__SiibraReceptorDensityFp__SiibraTabularModel__SiibraEbrainsDataFeatureModel__" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/regions/{region_id}/related": { + "get": { + "tags": [ + "region" + ], + "summary": "Get Related Region", + "description": "HTTP get_related_regions of the specified region", + "operationId": "get_related_region_regions__region_id__related_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_RegionRelationAsmtModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/regions/{region_id}": { + "get": { + "tags": [ + "region" + ], + "summary": "Get Single Regions", + "description": "HTTP get a single region", + "operationId": "get_single_regions_regions__region_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ParcellationEntityVersionModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/map": { + "get": { + "tags": [ + "maps" + ], + "summary": "Get Siibra Map", + "description": "Get map according to specification", + "operationId": "get_siibra_map_map_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + }, + { + "required": true, + "schema": { + "$ref": "#/components/schemas/MapType" + }, + "name": "map_type", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/MapModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/map/resampled_template": { + "get": { + "tags": [ + "maps", + "maps" + ], + "summary": "Get Resampled Map", + "description": "Return a resampled template volume, based on labelled parcellation map.", + "operationId": "get_resampled_map_map_resampled_template_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response" + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/map/labelled_map.nii.gz": { + "get": { + "tags": [ + "maps", + "maps" + ], + "summary": "Get Parcellation Labelled Map", + "description": "Returns a labelled map if region_id is not provided.\n\nReturns a mask if a region_id is provided.\n\nregion_id MAY refer to ANY region on the region hierarchy, and a combined mask will be returned.", + "operationId": "get_parcellation_labelled_map_map_labelled_map_nii_gz_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response" + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/map/statistical_map.nii.gz": { + "get": { + "tags": [ + "maps", + "maps" + ], + "summary": "Get Region Statistical Map", + "description": "Returns a statistic map.\n\nregion_id MUST refer to leaf region on the region hierarchy.", + "operationId": "get_region_statistical_map_map_statistical_map_nii_gz_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response" + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/map/statistical_map.info.json": { + "get": { + "tags": [ + "maps", + "maps" + ], + "summary": "Get Region Statistical Map Metadata", + "description": "Get metadata of statistical map according to specification", + "operationId": "get_region_statistical_map_metadata_map_statistical_map_info_json_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/StatisticModelInfo" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/map/assign": { + "get": { + "tags": [ + "maps", + [ + "maps" + ] + ], + "summary": "Get Assign Point", + "description": "Perform assignment according to specification", + "operationId": "get_assign_point_map_assign_get", + "parameters": [ + { + "name": "parcellation_id", + "in": "query", + "required": true, + "schema": { + "title": "Parcellation Id", + "type": "string" + } + }, + { + "name": "space_id", + "in": "query", + "required": true, + "schema": { + "title": "Space Id", + "type": "string" + } + }, + { + "name": "point", + "in": "query", + "required": true, + "schema": { + "title": "Point", + "type": "string" + } + }, + { + "name": "assignment_type", + "in": "query", + "required": false, + "schema": { + "title": "Assignment Type", + "default": "statistical", + "type": "string" + } + }, + { + "name": "sigma_mm", + "in": "query", + "required": false, + "schema": { + "title": "Sigma Mm", + "default": 0, + "type": "number" + } + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/DataFrameModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/atlas_download": { + "get": { + "tags": [ + "download" + ], + "summary": "Get Download Bundle", + "description": "Prepare the bundle. Given a specification, prepare/bundle according to the specification.", + "operationId": "get_download_bundle_atlas_download_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/atlas_download/{task_id}": { + "get": { + "tags": [ + "download" + ], + "summary": "Get Download Progress", + "description": "Get download task progress with task_id", + "operationId": "get_download_progress_atlas_download__task_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Task Id" + }, + "name": "task_id", + "in": "path" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/atlas_download/{task_id}/download": { + "get": { + "tags": [ + "download" + ], + "summary": "Get Download Result", + "description": "Download the bundle", + "operationId": "get_download_result_atlas_download__task_id__download_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Task Id" + }, + "name": "task_id", + "in": "path" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": {} + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/_types": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get All Feature Types", + "description": "Get meta info of all feature types", + "operationId": "get_all_feature_types_feature__types_get", + "parameters": [ + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_FeatureMetaModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/RegionalConnectivity": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get All Connectivity Features", + "description": "Get all connectivity features", + "operationId": "get_all_connectivity_features_feature_RegionalConnectivity_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraRegionalConnectivityModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/RegionalConnectivity/{feature_id}": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Connectivity Feature", + "description": "subject is an optional param.\nIf provided, the specific matrix will be return.\nIf not provided, the matrix averaged between subjects will be returned under the key _average.", + "operationId": "get_single_connectivity_feature_feature_RegionalConnectivity__feature_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Subject" + }, + "name": "subject", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SiibraRegionalConnectivityModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/CorticalProfile": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get All Corticalprofile Features", + "description": "Get all CorticalProfile features", + "operationId": "get_all_corticalprofile_features_feature_CorticalProfile_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraCorticalProfileModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/CorticalProfile/{feature_id}": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Corticalprofile Feature", + "description": "Get a single CorticalProfile feature", + "operationId": "get_single_corticalprofile_feature_feature_CorticalProfile__feature_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SiibraCorticalProfileModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/Tabular": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get All Tabular", + "description": "Get all tabular features", + "operationId": "get_all_tabular_feature_Tabular_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_Union_SiibraCorticalProfileModel__SiibraReceptorDensityFp__SiibraTabularModel__" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/Tabular/{feature_id}": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Tabular", + "description": "Get a single tabular feature", + "operationId": "get_single_tabular_feature_Tabular__feature_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/SiibraCorticalProfileModel" + }, + { + "$ref": "#/components/schemas/SiibraReceptorDensityFp" + }, + { + "$ref": "#/components/schemas/SiibraTabularModel" + } + ], + "title": "Response Get Single Tabular Feature Tabular Feature Id Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/Image": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get All Voi", + "description": "Get all Image features", + "operationId": "get_all_voi_feature_Image_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Bbox" + }, + "name": "bbox", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraVoiModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/Image/{feature_id}": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Voi", + "description": "Get a single Image feature", + "operationId": "get_single_voi_feature_Image__feature_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Space Id" + }, + "name": "space_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "string", + "title": "Type" + }, + "name": "type", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/SiibraVoiModel" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/GeneExpressions": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get All Gene", + "description": "Get all GeneExpressions features", + "operationId": "get_all_gene_feature_GeneExpressions_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Gene" + }, + "name": "gene", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraTabularModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/GeneExpressions/{feature_id}": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Gene", + "description": "Get a single GeneExpressions feature", + "operationId": "get_single_gene_feature_GeneExpressions__feature_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Gene" + }, + "name": "gene", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraTabularModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/EbrainsDataFeature": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get All Ebrains Df", + "description": "Get all EbrainsDataFeatures", + "operationId": "get_all_ebrains_df_feature_EbrainsDataFeature_get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraEbrainsDataFeatureModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/EbrainsDataFeature/{feature_id}": { + "get": { + "tags": [ + "feature" + ], + "summary": "Get Single Ebrains Df", + "description": "Get a single EbrainsDataFeature", + "operationId": "get_single_ebrains_df_feature_EbrainsDataFeature__feature_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Parcellation Id" + }, + "name": "parcellation_id", + "in": "query" + }, + { + "required": true, + "schema": { + "type": "string", + "title": "Region Id" + }, + "name": "region_id", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "minimum": 1, + "title": "Page", + "default": 1 + }, + "name": "page", + "in": "query" + }, + { + "required": false, + "schema": { + "type": "integer", + "maximum": 100, + "minimum": 1, + "title": "Size", + "default": 50 + }, + "name": "size", + "in": "query" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/Page_SiibraEbrainsDataFeatureModel_" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + }, + "/feature/{feature_id}": { + "get": { + "tags": [ + "feature", + "feature" + ], + "summary": "Get Single Feature", + "description": "This endpoint allows detail of a single feature to be fetched, without the necessary context. However, the tradeoff for this endpoint is:\n\n- the endpoint typing is the union of all possible return types\n- the client needs to supply any necessary query param (e.g. subject for regional connectivity, gene for gene expression etc)", + "operationId": "get_single_feature_feature__feature_id__get", + "parameters": [ + { + "required": true, + "schema": { + "type": "string", + "title": "Feature Id" + }, + "name": "feature_id", + "in": "path" + } + ], + "responses": { + "200": { + "description": "Successful Response", + "content": { + "application/json": { + "schema": { + "anyOf": [ + { + "$ref": "#/components/schemas/SiibraVoiModel" + }, + { + "$ref": "#/components/schemas/SiibraCorticalProfileModel" + }, + { + "$ref": "#/components/schemas/SiibraRegionalConnectivityModel" + }, + { + "$ref": "#/components/schemas/SiibraReceptorDensityFp" + }, + { + "$ref": "#/components/schemas/SiibraTabularModel" + }, + { + "$ref": "#/components/schemas/SiibraEbrainsDataFeatureModel" + } + ], + "title": "Response Get Single Feature Feature Feature Id Get" + } + } + } + }, + "422": { + "description": "Validation Error", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/HTTPValidationError" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "AxesOrigin": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "AxesOrigin" + }, + "BestViewPoint": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "coordinateSpace": { + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "coordinates": { + "items": { + "$ref": "#/components/schemas/api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates" + }, + "type": "array", + "title": "Coordinates", + "description": "Structured information on a quantitative value." + } + }, + "type": "object", + "required": [ + "coordinateSpace", + "coordinates" + ], + "title": "BestViewPoint" + }, + "BoundingBoxModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "space": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "center": { + "$ref": "#/components/schemas/CoordinatePointModel" + }, + "minpoint": { + "$ref": "#/components/schemas/CoordinatePointModel" + }, + "maxpoint": { + "$ref": "#/components/schemas/CoordinatePointModel" + }, + "shape": { + "items": { + "type": "number" + }, + "type": "array", + "title": "Shape" + }, + "isPlanar": { + "type": "boolean", + "title": "Isplanar" + } + }, + "type": "object", + "required": [ + "@type", + "space", + "center", + "minpoint", + "maxpoint", + "shape", + "isPlanar" + ], + "title": "BoundingBoxModel", + "description": "BoundingBoxModel" + }, + "BrainAtlasVersionModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "abbreviation": { + "type": "string", + "title": "abbreviation" + }, + "accessibility": { + "type": "object", + "title": "accessibility", + "description": "Level to which something is accessible to someone or something." + }, + "atlasType": { + "type": "object", + "title": "atlasType" + }, + "author": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "author", + "description": "Creator of a literary or creative work, as well as a dataset publication." + }, + "coordinateSpace": { + "type": "object", + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "copyright": { + "allOf": [ + { + "$ref": "#/components/schemas/Copyright" + } + ], + "title": "Copyright", + "description": "Structured information on the copyright." + }, + "custodian": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "custodian", + "description": "The 'custodian' is a legal person who is responsible for the content and quality of the data, metadata, and/or code of a research product." + }, + "description": { + "type": "string", + "maxLength": 2000, + "title": "description", + "description": "Longer statement or account giving the characteristics of someone or something." + }, + "digitalIdentifier": { + "type": "object", + "title": "digitalIdentifier", + "description": "Digital handle to identify objects or legal persons." + }, + "fullDocumentation": { + "type": "object", + "title": "fullDocumentation", + "description": "Non-abridged instructions, comments, and information for using a particular product." + }, + "fullName": { + "type": "string", + "title": "fullName", + "description": "Whole, non-abbreviated name of something or somebody." + }, + "funding": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "funding", + "description": "Money provided by a legal person for a particular purpose." + }, + "hasTerminologyVersion": { + "$ref": "#/components/schemas/HasTerminologyVersion" + }, + "homepage": { + "type": "object", + "title": "homepage", + "description": "Main website of something or someone." + }, + "howToCite": { + "type": "string", + "title": "howToCite", + "description": "Preferred format for citing a particular object or legal person." + }, + "isAlternativeVersionOf": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "isAlternativeVersionOf", + "description": "Reference to an original form where the essence was preserved, but presented in an alternative form." + }, + "isNewVersionOf": { + "type": "object", + "title": "isNewVersionOf", + "description": "Reference to a previous (potentially outdated) particular form of something." + }, + "keyword": { + "items": {}, + "type": "array", + "maxItems": 5, + "minItems": 1, + "title": "keyword", + "description": "Significant word or concept that are representative of something or someone." + }, + "license": { + "type": "object", + "title": "license", + "description": "Grant by a party to another party as an element of an agreement between those parties that permits to do, use, or own something." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "otherContribution": { + "allOf": [ + { + "$ref": "#/components/schemas/OtherContribution" + } + ], + "title": "Othercontribution", + "description": "Structured information on the contribution made to a research product." + }, + "relatedPublication": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "relatedPublication", + "description": "Reference to something that was made available for the general public to see or buy." + }, + "releaseDate": { + "type": "string", + "title": "releaseDate", + "description": "Fixed date on which a product is due to become or was made available for the general public to see or buy" + }, + "repository": { + "type": "object", + "title": "repository", + "description": "Place, room, or container where something is deposited or stored." + }, + "shortName": { + "type": "string", + "maxLength": 30, + "title": "shortName", + "description": "Shortened or fully abbreviated name of something or somebody." + }, + "supportChannel": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "supportChannel", + "description": "Way of communication used to interact with users or customers." + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "versionInnovation": { + "type": "string", + "title": "versionInnovation", + "description": "Documentation on what changed in comparison to a previously published form of something." + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "accessibility", + "coordinateSpace", + "fullDocumentation", + "hasTerminologyVersion", + "license", + "releaseDate", + "shortName", + "versionIdentifier", + "versionInnovation" + ], + "title": "BrainAtlasVersionModel", + "description": "ConfigBaseModel" + }, + "CommonCoordinateSpaceModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "anatomicalAxesOrientation": { + "type": "object", + "title": "anatomicalAxesOrientation", + "description": "Relation between reference planes used in anatomy and mathematics." + }, + "axesOrigin": { + "items": { + "$ref": "#/components/schemas/AxesOrigin" + }, + "type": "array", + "title": "Axesorigin", + "description": "Structured information on a quantitative value." + }, + "defaultImage": { + "items": { + "$ref": "#/components/schemas/VolumeModel" + }, + "type": "array", + "minItems": 1, + "title": "defaultImage", + "description": "Two or three dimensional image that particluarly represents a specific coordinate space. Overriden by Siibra API to use as VolumeModel" + }, + "digitalIdentifier": { + "type": "object", + "title": "digitalIdentifier", + "description": "Digital handle to identify objects or legal persons." + }, + "fullName": { + "type": "string", + "title": "fullName", + "description": "Whole, non-abbreviated name of something or somebody." + }, + "homepage": { + "type": "object", + "title": "homepage", + "description": "Main website of something or someone." + }, + "howToCite": { + "type": "string", + "title": "howToCite", + "description": "Preferred format for citing a particular object or legal person." + }, + "nativeUnit": { + "type": "object", + "title": "nativeUnit", + "description": "Determinate quantity used in the original measurement." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "releaseDate": { + "type": "string", + "title": "releaseDate", + "description": "Fixed date on which a product is due to become or was made available for the general public to see or buy" + }, + "shortName": { + "type": "string", + "title": "shortName", + "description": "Shortened or fully abbreviated name of something or somebody." + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "anatomicalAxesOrientation", + "axesOrigin", + "fullName", + "nativeUnit", + "releaseDate", + "shortName", + "versionIdentifier" + ], + "title": "CommonCoordinateSpaceModel", + "description": "CommonCoordinateSpaceModel" + }, + "CoordinatePointModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "coordinateSpace": { + "type": "object", + "title": "coordinateSpace", + "description": "Two or three dimensional geometric setting." + }, + "coordinates": { + "items": { + "$ref": "#/components/schemas/api__models__openminds__SANDS__v3__miscellaneous__coordinatePoint__Coordinates" + }, + "type": "array", + "title": "Coordinates", + "description": "Structured information on a quantitative value." + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "coordinateSpace", + "coordinates" + ], + "title": "CoordinatePointModel", + "description": "CoordinatePointModel" + }, + "Copyright": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "holder": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "holder", + "description": "Legal person in possession of something." + }, + "year": { + "type": "string", + "pattern": "([0-9]{4})", + "title": "year", + "description": "Cycle in the Gregorian calendar specified by a number and comprised of 365 or 366 days divided into 12 months beginning with January and ending with December." + } + }, + "type": "object", + "required": [ + "holder", + "year" + ], + "title": "Copyright" + }, + "DataFrameModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "index": { + "items": {}, + "type": "array", + "title": "Index" + }, + "columns": { + "items": {}, + "type": "array", + "title": "Columns" + }, + "ndim": { + "type": "integer", + "title": "Ndim" + }, + "data": { + "items": { + "items": {}, + "type": "array" + }, + "type": "array", + "title": "Data" + } + }, + "type": "object", + "required": [ + "@type", + "index", + "columns", + "ndim" + ], + "title": "DataFrameModel", + "description": "DataFrameModel" + }, + "EbrainsDatasetModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "urls": { + "items": { + "$ref": "#/components/schemas/EbrainsDsUrl" + }, + "type": "array", + "title": "Urls" + }, + "description": { + "type": "string", + "title": "Description" + }, + "contributors": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Contributors" + }, + "ebrains_page": { + "type": "string", + "title": "Ebrains Page" + }, + "custodians": { + "items": { + "$ref": "#/components/schemas/EbrainsDsPerson" + }, + "type": "array", + "title": "Custodians" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "urls", + "contributors", + "custodians" + ], + "title": "EbrainsDatasetModel", + "description": "EbrainsDatasetModel" + }, + "EbrainsDsPerson": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "schema.org/shortName": { + "type": "string", + "title": "Schema.Org/Shortname" + }, + "identifier": { + "type": "string", + "title": "Identifier" + }, + "shortName": { + "type": "string", + "title": "Shortname" + }, + "name": { + "type": "string", + "title": "Name" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "schema.org/shortName", + "identifier", + "shortName", + "name" + ], + "title": "EbrainsDsPerson", + "description": "EbrainsDsPerson" + }, + "EbrainsDsUrl": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "type": "object", + "required": [ + "@type", + "url" + ], + "title": "EbrainsDsUrl", + "description": "EbrainsDsUrl" + }, + "FeatureMetaModel": { + "properties": { + "name": { + "type": "string", + "title": "Name" + }, + "display_name": { + "type": "string", + "title": "Display Name" + }, + "path": { + "type": "string", + "title": "Path" + }, + "query_params": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Query Params" + }, + "required_query_params": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Required Query Params" + }, + "optional_query_params": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Optional Query Params" + }, + "path_params": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Path Params" + }, + "category": { + "type": "string", + "title": "Category" + } + }, + "type": "object", + "required": [ + "name", + "display_name" + ], + "title": "FeatureMetaModel", + "description": "Meta feature type" + }, + "HTTPValidationError": { + "properties": { + "detail": { + "items": { + "$ref": "#/components/schemas/ValidationError" + }, + "type": "array", + "title": "Detail" + } + }, + "type": "object", + "title": "HTTPValidationError" + }, + "HasAnnotation": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "bestViewPoint": { + "allOf": [ + { + "$ref": "#/components/schemas/BestViewPoint" + } + ], + "title": "Bestviewpoint", + "description": "Structured information on a coordinate point." + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "criteriaQualityType": { + "title": "criteriaQualityType", + "description": "Distinct class that defines how the judgement or decision was made for a particular criteria." + }, + "displayColor": { + "type": "string", + "pattern": "^#[0-9A-Fa-f]{6}$", + "title": "displayColor", + "description": "Preferred coloring." + }, + "inspiredBy": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "inspiredBy", + "description": "Reference to an inspiring element." + }, + "internalIdentifier": { + "type": "string", + "title": "internalIdentifier", + "description": "Term or code that identifies someone or something within a particular product." + }, + "laterality": { + "items": {}, + "type": "array", + "maxItems": 2, + "minItems": 1, + "title": "laterality", + "description": "Differentiation between a pair of lateral homologous parts of the body." + }, + "visualizedIn": { + "title": "visualizedIn", + "description": "Reference to an image in which something is visible." + } + }, + "type": "object", + "required": [ + "criteriaQualityType", + "internalIdentifier" + ], + "title": "HasAnnotation" + }, + "HasTerminologyVersion": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "definedIn": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "definedIn", + "description": "Reference to a file instance in which something is stored." + }, + "hasEntityVersion": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "hasEntityVersion" + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + } + }, + "type": "object", + "required": [ + "hasEntityVersion" + ], + "title": "HasTerminologyVersion" + }, + "LocationModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "space": { + "$ref": "#/components/schemas/SiibraAtIdModel" + } + }, + "type": "object", + "required": [ + "@type", + "space" + ], + "title": "LocationModel", + "description": "LocationModel" + }, + "MapIndexModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "volume": { + "type": "integer", + "title": "Volume" + }, + "label": { + "type": "integer", + "title": "Label" + }, + "fragment": { + "type": "string", + "title": "Fragment" + } + }, + "type": "object", + "required": [ + "@type", + "volume" + ], + "title": "MapIndexModel", + "description": "MapIndexModel" + }, + "MapModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "shortname": { + "type": "string", + "title": "Shortname" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "description": { + "type": "string", + "title": "Description" + }, + "publications": { + "items": { + "$ref": "#/components/schemas/SiibraPublication" + }, + "type": "array", + "title": "Publications" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "species": { + "type": "string", + "title": "Species" + }, + "indices": { + "additionalProperties": { + "items": { + "$ref": "#/components/schemas/MapIndexModel" + }, + "type": "array" + }, + "type": "object", + "title": "Indices" + }, + "volumes": { + "items": { + "$ref": "#/components/schemas/VolumeModel" + }, + "type": "array", + "title": "Volumes" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "publications", + "datasets", + "species", + "indices", + "volumes" + ], + "title": "MapModel", + "description": "MapModel" + }, + "MapType": { + "type": "string", + "enum": [ + "LABELLED", + "STATISTICAL" + ], + "title": "MapType", + "description": "MapType\n\nExact match to MapType in siibra, to avoid dependency on siibra" + }, + "OtherContribution": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "contributionType": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "contributionType", + "description": "Distinct class of what was given or supplied as a part or share." + }, + "contributor": { + "title": "contributor", + "description": "Legal person that gave or supplied something as a part or share." + } + }, + "type": "object", + "required": [ + "contributionType", + "contributor" + ], + "title": "OtherContribution" + }, + "Page_CommonCoordinateSpaceModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/CommonCoordinateSpaceModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[CommonCoordinateSpaceModel]" + }, + "Page_FeatureMetaModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/FeatureMetaModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[FeatureMetaModel]" + }, + "Page_ParcellationEntityVersionModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/ParcellationEntityVersionModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[ParcellationEntityVersionModel]" + }, + "Page_RegionRelationAsmtModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/RegionRelationAsmtModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[RegionRelationAsmtModel]" + }, + "Page_SiibraAtlasModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/SiibraAtlasModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[SiibraAtlasModel]" + }, + "Page_SiibraCorticalProfileModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/SiibraCorticalProfileModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[SiibraCorticalProfileModel]" + }, + "Page_SiibraEbrainsDataFeatureModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/SiibraEbrainsDataFeatureModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[SiibraEbrainsDataFeatureModel]" + }, + "Page_SiibraParcellationModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/SiibraParcellationModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[SiibraParcellationModel]" + }, + "Page_SiibraRegionalConnectivityModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/SiibraRegionalConnectivityModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[SiibraRegionalConnectivityModel]" + }, + "Page_SiibraTabularModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/SiibraTabularModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[SiibraTabularModel]" + }, + "Page_SiibraVoiModel_": { + "properties": { + "items": { + "items": { + "$ref": "#/components/schemas/SiibraVoiModel" + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[SiibraVoiModel]" + }, + "Page_Union_SiibraCorticalProfileModel__SiibraReceptorDensityFp__SiibraTabularModel__": { + "properties": { + "items": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/SiibraCorticalProfileModel" + }, + { + "$ref": "#/components/schemas/SiibraReceptorDensityFp" + }, + { + "$ref": "#/components/schemas/SiibraTabularModel" + } + ] + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[Union[SiibraCorticalProfileModel, SiibraReceptorDensityFp, SiibraTabularModel]]" + }, + "Page_Union_SiibraVoiModel__SiibraCorticalProfileModel__SiibraRegionalConnectivityModel__SiibraReceptorDensityFp__SiibraTabularModel__SiibraEbrainsDataFeatureModel__": { + "properties": { + "items": { + "items": { + "anyOf": [ + { + "$ref": "#/components/schemas/SiibraVoiModel" + }, + { + "$ref": "#/components/schemas/SiibraCorticalProfileModel" + }, + { + "$ref": "#/components/schemas/SiibraRegionalConnectivityModel" + }, + { + "$ref": "#/components/schemas/SiibraReceptorDensityFp" + }, + { + "$ref": "#/components/schemas/SiibraTabularModel" + }, + { + "$ref": "#/components/schemas/SiibraEbrainsDataFeatureModel" + } + ] + }, + "type": "array", + "title": "Items" + }, + "total": { + "type": "integer", + "minimum": 0, + "title": "Total" + }, + "page": { + "type": "integer", + "minimum": 1, + "title": "Page" + }, + "size": { + "type": "integer", + "minimum": 1, + "title": "Size" + }, + "pages": { + "type": "integer", + "minimum": 0, + "title": "Pages" + } + }, + "type": "object", + "required": [ + "items" + ], + "title": "Page[Union[SiibraVoiModel, SiibraCorticalProfileModel, SiibraRegionalConnectivityModel, SiibraReceptorDensityFp, SiibraTabularModel, SiibraEbrainsDataFeatureModel]]" + }, + "ParcellationEntityVersionModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "@id": { + "type": "string", + "title": "@Id", + "description": "Metadata node identifier." + }, + "hasAnnotation": { + "$ref": "#/components/schemas/HasAnnotation" + }, + "hasParent": { + "items": {}, + "type": "array", + "minItems": 1, + "title": "hasParent", + "description": "Reference to a parent object or legal person." + }, + "lookupLabel": { + "type": "string", + "title": "lookupLabel" + }, + "name": { + "type": "string", + "title": "name", + "description": "Word or phrase that constitutes the distinctive designation of a being or thing." + }, + "ontologyIdentifier": { + "items": { + "type": "string" + }, + "type": "array", + "minItems": 1, + "title": "ontologyIdentifier", + "description": "Term or code used to identify something or someone registered within a particular ontology." + }, + "relationAssessment": { + "anyOf": [ + { + "$ref": "#/components/schemas/RelationAssessmentItem" + }, + { + "$ref": "#/components/schemas/RelationAssessmentItem1" + } + ], + "title": "Relationassessment" + }, + "versionIdentifier": { + "type": "string", + "title": "versionIdentifier", + "description": "Term or code used to identify the version of something." + }, + "versionInnovation": { + "type": "string", + "title": "versionInnovation", + "description": "Documentation on what changed in comparison to a previously published form of something." + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "versionIdentifier" + ], + "title": "ParcellationEntityVersionModel", + "description": "ParcellationEntityVersionModel" + }, + "PlotlyTemplate": { + "enum": [ + "plotly", + "plotly_white", + "plotly_dark", + "ggplot2", + "seaborn", + "simple_white", + "none" + ], + "title": "PlotlyTemplate", + "description": "An enumeration." + }, + "Qualification": { + "type": "string", + "enum": [ + "EXACT", + "OVERLAPS", + "CONTAINED", + "CONTAINS", + "APPROXIMATE", + "HOMOLOGOUS", + "OTHER_VERSION" + ], + "title": "Qualification", + "description": "Qualification\n\nExactly match to Qualification in siibra.core.relation_quantification.Quantification" + }, + "QuantitativeOverlapItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "QuantitativeOverlapItem" + }, + "QuantitativeOverlapItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "maxValue": { + "type": "number", + "title": "maxValue", + "description": "Greatest quantity attained or allowed." + }, + "maxValueUnit": { + "title": "maxValueUnit" + }, + "minValue": { + "type": "number", + "title": "minValue", + "description": "Smallest quantity attained or allowed." + }, + "minValueUnit": { + "title": "minValueUnit" + } + }, + "type": "object", + "required": [ + "maxValue", + "minValue" + ], + "title": "QuantitativeOverlapItem1" + }, + "RegionRelationAsmtModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "qualification": { + "$ref": "#/components/schemas/Qualification" + }, + "query_structure": { + "$ref": "#/components/schemas/ParcellationEntityVersionModel" + }, + "assigned_structure": { + "$ref": "#/components/schemas/ParcellationEntityVersionModel" + }, + "assigned_structure_parcellation": { + "$ref": "#/components/schemas/SiibraParcellationModel" + } + }, + "type": "object", + "required": [ + "@type", + "qualification", + "query_structure", + "assigned_structure", + "assigned_structure_parcellation" + ], + "title": "RegionRelationAsmtModel", + "description": "ConfigBaseModel" + }, + "RelationAssessmentItem": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "qualitativeOverlap": { + "title": "qualitativeOverlap", + "description": "Semantic characterization of how much two things occupy the same space." + } + }, + "type": "object", + "required": [ + "inRelationTo", + "qualitativeOverlap" + ], + "title": "RelationAssessmentItem" + }, + "RelationAssessmentItem1": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "criteria": { + "title": "criteria", + "description": "Aspects or standards on which a judgement or decision is based." + }, + "inRelationTo": { + "title": "inRelationTo", + "description": "Reference to a related element." + }, + "quantitativeOverlap": { + "anyOf": [ + { + "$ref": "#/components/schemas/QuantitativeOverlapItem" + }, + { + "$ref": "#/components/schemas/QuantitativeOverlapItem1" + } + ], + "title": "Quantitativeoverlap" + } + }, + "type": "object", + "required": [ + "inRelationTo", + "quantitativeOverlap" + ], + "title": "RelationAssessmentItem1" + }, + "SiibraAnatomicalAssignmentModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "qualification": { + "type": "string", + "title": "Qualification" + }, + "query_structure": { + "anyOf": [ + { + "$ref": "#/components/schemas/LocationModel" + }, + { + "$ref": "#/components/schemas/ParcellationEntityVersionModel" + }, + { + "$ref": "#/components/schemas/SiibraParcellationModel" + } + ], + "title": "Query Structure" + }, + "assigned_structure": { + "anyOf": [ + { + "$ref": "#/components/schemas/LocationModel" + }, + { + "$ref": "#/components/schemas/ParcellationEntityVersionModel" + }, + { + "$ref": "#/components/schemas/SiibraParcellationModel" + } + ], + "title": "Assigned Structure" + }, + "explanation": { + "type": "string", + "title": "Explanation" + } + }, + "type": "object", + "required": [ + "@type", + "qualification", + "query_structure", + "assigned_structure", + "explanation" + ], + "title": "SiibraAnatomicalAssignmentModel", + "description": "SiibraAnatomicalAssignmentModel" + }, + "SiibraAnchorModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "location": { + "anyOf": [ + { + "$ref": "#/components/schemas/LocationModel" + }, + { + "$ref": "#/components/schemas/CoordinatePointModel" + } + ], + "title": "Location" + }, + "regions": { + "items": { + "$ref": "#/components/schemas/SiibraRegionAssignmentQual" + }, + "type": "array", + "title": "Regions" + }, + "last_match_description": { + "type": "string", + "title": "Last Match Description", + "default": "" + }, + "last_match_result": { + "items": { + "$ref": "#/components/schemas/SiibraAnatomicalAssignmentModel" + }, + "type": "array", + "title": "Last Match Result" + } + }, + "type": "object", + "required": [ + "@type", + "regions" + ], + "title": "SiibraAnchorModel", + "description": "SiibraAnchorModel" + }, + "SiibraAtIdModel": { + "properties": { + "@id": { + "type": "string", + "title": "@Id" + } + }, + "type": "object", + "required": [ + "@id" + ], + "title": "SiibraAtIdModel" + }, + "SiibraAtlasModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "spaces": { + "items": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "type": "array", + "title": "Spaces" + }, + "parcellations": { + "items": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "type": "array", + "title": "Parcellations" + }, + "species": { + "type": "string", + "title": "Species" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "spaces", + "parcellations", + "species" + ], + "title": "SiibraAtlasModel", + "description": "SiibraAtlasModel" + }, + "SiibraCorticalProfileModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "id": { + "type": "string", + "title": "Id" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "category": { + "type": "string", + "title": "Category" + }, + "description": { + "type": "string", + "title": "Description" + }, + "name": { + "type": "string", + "title": "Name" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "anchor": { + "$ref": "#/components/schemas/SiibraAnchorModel" + }, + "data": { + "$ref": "#/components/schemas/DataFrameModel" + }, + "unit": { + "type": "string", + "title": "Unit" + }, + "boundary_positions": { + "additionalProperties": { + "type": "number" + }, + "type": "object", + "title": "Boundary Positions" + }, + "boundaries_mapped": { + "type": "boolean", + "title": "Boundaries Mapped" + } + }, + "type": "object", + "required": [ + "@type", + "id", + "category", + "description", + "name", + "datasets", + "boundary_positions", + "boundaries_mapped" + ], + "title": "SiibraCorticalProfileModel", + "description": "SiibraCorticalProfileModel" + }, + "SiibraEbrainsDataFeatureModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "id": { + "type": "string", + "title": "Id" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "category": { + "type": "string", + "title": "Category" + }, + "description": { + "type": "string", + "title": "Description" + }, + "name": { + "type": "string", + "title": "Name" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "anchor": { + "$ref": "#/components/schemas/SiibraAnchorModel" + } + }, + "type": "object", + "required": [ + "@type", + "id", + "category", + "description", + "name", + "datasets" + ], + "title": "SiibraEbrainsDataFeatureModel", + "description": "SiibraEbrainsDataFeatureModel" + }, + "SiibraParcellationModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "@id": { + "type": "string", + "title": "@Id" + }, + "name": { + "type": "string", + "title": "Name" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "brainAtlasVersions": { + "items": { + "$ref": "#/components/schemas/BrainAtlasVersionModel" + }, + "type": "array", + "title": "Brainatlasversions" + }, + "version": { + "$ref": "#/components/schemas/SiibraParcellationVersionModel" + }, + "shortname": { + "type": "string", + "title": "Shortname" + } + }, + "type": "object", + "required": [ + "@type", + "@id", + "name", + "datasets", + "brainAtlasVersions" + ], + "title": "SiibraParcellationModel", + "description": "SiibraParcellationModel" + }, + "SiibraParcellationVersionModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "name": { + "type": "string", + "title": "Name" + }, + "deprecated": { + "type": "boolean", + "title": "Deprecated" + }, + "prev": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "next": { + "$ref": "#/components/schemas/SiibraAtIdModel" + } + }, + "type": "object", + "required": [ + "@type", + "name" + ], + "title": "SiibraParcellationVersionModel", + "description": "SiibraParcellationVersionModel" + }, + "SiibraPublication": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "citation": { + "type": "string", + "title": "Citation" + }, + "url": { + "type": "string", + "title": "Url" + } + }, + "type": "object", + "required": [ + "@type", + "citation", + "url" + ], + "title": "SiibraPublication", + "description": "ConfigBaseModel" + }, + "SiibraReceptorDensityFp": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "id": { + "type": "string", + "title": "Id" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "category": { + "type": "string", + "title": "Category" + }, + "description": { + "type": "string", + "title": "Description" + }, + "name": { + "type": "string", + "title": "Name" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "anchor": { + "$ref": "#/components/schemas/SiibraAnchorModel" + }, + "data": { + "$ref": "#/components/schemas/DataFrameModel" + }, + "neurotransmitters": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Neurotransmitters" + }, + "receptors": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Receptors" + } + }, + "type": "object", + "required": [ + "@type", + "id", + "category", + "description", + "name", + "datasets" + ], + "title": "SiibraReceptorDensityFp", + "description": "SiibraReceptorDensityFp" + }, + "SiibraRegionAssignmentQual": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "region": { + "$ref": "#/components/schemas/ParcellationEntityVersionModel" + }, + "qualification": { + "type": "string", + "title": "Qualification" + } + }, + "type": "object", + "required": [ + "@type", + "region", + "qualification" + ], + "title": "SiibraRegionAssignmentQual", + "description": "SiibraRegionAssignmentModel" + }, + "SiibraRegionalConnectivityModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "id": { + "type": "string", + "title": "Id" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "category": { + "type": "string", + "title": "Category" + }, + "description": { + "type": "string", + "title": "Description" + }, + "name": { + "type": "string", + "title": "Name" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "anchor": { + "$ref": "#/components/schemas/SiibraAnchorModel" + }, + "cohort": { + "type": "string", + "title": "Cohort" + }, + "subjects": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Subjects" + }, + "matrices": { + "additionalProperties": { + "$ref": "#/components/schemas/DataFrameModel" + }, + "type": "object", + "title": "Matrices" + } + }, + "type": "object", + "required": [ + "@type", + "id", + "category", + "description", + "name", + "datasets", + "cohort", + "subjects" + ], + "title": "SiibraRegionalConnectivityModel", + "description": "SiibraRegionalConnectivityModel" + }, + "SiibraTabularModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "id": { + "type": "string", + "title": "Id" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "category": { + "type": "string", + "title": "Category" + }, + "description": { + "type": "string", + "title": "Description" + }, + "name": { + "type": "string", + "title": "Name" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "anchor": { + "$ref": "#/components/schemas/SiibraAnchorModel" + }, + "data": { + "$ref": "#/components/schemas/DataFrameModel" + } + }, + "type": "object", + "required": [ + "@type", + "id", + "category", + "description", + "name", + "datasets" + ], + "title": "SiibraTabularModel", + "description": "SiibraTabularModel" + }, + "SiibraVoiModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "id": { + "type": "string", + "title": "Id" + }, + "modality": { + "type": "string", + "title": "Modality" + }, + "category": { + "type": "string", + "title": "Category" + }, + "description": { + "type": "string", + "title": "Description" + }, + "name": { + "type": "string", + "title": "Name" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + }, + "anchor": { + "$ref": "#/components/schemas/SiibraAnchorModel" + }, + "volume": { + "$ref": "#/components/schemas/VolumeModel" + }, + "boundingbox": { + "$ref": "#/components/schemas/BoundingBoxModel" + } + }, + "type": "object", + "required": [ + "@type", + "id", + "category", + "description", + "name", + "datasets", + "volume", + "boundingbox" + ], + "title": "SiibraVoiModel", + "description": "SiibraVoiModel" + }, + "StatisticModelInfo": { + "properties": { + "min": { + "type": "number", + "title": "Min" + }, + "max": { + "type": "number", + "title": "Max" + } + }, + "type": "object", + "required": [ + "min", + "max" + ], + "title": "StatisticModelInfo" + }, + "ValidationError": { + "properties": { + "loc": { + "items": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "integer" + } + ] + }, + "type": "array", + "title": "Location" + }, + "msg": { + "type": "string", + "title": "Message" + }, + "type": { + "type": "string", + "title": "Error Type" + } + }, + "type": "object", + "required": [ + "loc", + "msg", + "type" + ], + "title": "ValidationError" + }, + "VocabModel": { + "properties": { + "@vocab": { + "type": "string", + "title": "@Vocab" + } + }, + "type": "object", + "required": [ + "@vocab" + ], + "title": "VocabModel" + }, + "VolumeModel": { + "properties": { + "@type": { + "type": "string", + "title": "@Type" + }, + "name": { + "type": "string", + "title": "Name" + }, + "formats": { + "items": { + "type": "string" + }, + "type": "array", + "title": "Formats" + }, + "providesMesh": { + "type": "boolean", + "title": "Providesmesh" + }, + "providesImage": { + "type": "boolean", + "title": "Providesimage" + }, + "fragments": { + "additionalProperties": { + "items": { + "type": "string" + }, + "type": "array" + }, + "type": "object", + "title": "Fragments" + }, + "variant": { + "type": "string", + "title": "Variant" + }, + "providedVolumes": { + "additionalProperties": { + "anyOf": [ + { + "type": "string" + }, + { + "additionalProperties": { + "type": "string" + }, + "type": "object" + } + ] + }, + "type": "object", + "title": "Providedvolumes" + }, + "space": { + "$ref": "#/components/schemas/SiibraAtIdModel" + }, + "datasets": { + "items": { + "$ref": "#/components/schemas/EbrainsDatasetModel" + }, + "type": "array", + "title": "Datasets" + } + }, + "type": "object", + "required": [ + "@type", + "name", + "formats", + "providesMesh", + "providesImage", + "fragments", + "providedVolumes", + "space", + "datasets" + ], + "title": "VolumeModel", + "description": "VolumeModel" + }, + "api__models__openminds__SANDS__v3__atlas__parcellationEntityVersion__Coordinates": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "Coordinates" + }, + "api__models__openminds__SANDS__v3__miscellaneous__coordinatePoint__Coordinates": { + "properties": { + "@context": { + "allOf": [ + { + "$ref": "#/components/schemas/VocabModel" + } + ], + "title": "@Context", + "default": { + "@vocab": "https://openminds.ebrains.eu/vocab/" + } + }, + "typeOfUncertainty": { + "title": "typeOfUncertainty", + "description": "Distinct technique used to quantify the uncertainty of a measurement." + }, + "uncertainty": { + "items": { + "type": "number" + }, + "type": "array", + "maxItems": 2, + "minItems": 2, + "title": "uncertainty", + "description": "Quantitative value range defining the uncertainty of a measurement." + }, + "unit": { + "title": "unit", + "description": "Determinate quantity adopted as a standard of measurement." + }, + "value": { + "type": "number", + "title": "value", + "description": "Entry for a property." + } + }, + "type": "object", + "required": [ + "value" + ], + "title": "Coordinates" + } + } + } +} diff --git a/src/plugin/README.md b/src/plugin/README.md index 335deac9a..6cee16b9c 100644 --- a/src/plugin/README.md +++ b/src/plugin/README.md @@ -48,8 +48,8 @@ The API is generated automatically with the following script: npm run api-schema ``` -[handshake API](./handshake.md) +[handshake API](../api/handshake/README.md.md) -[broadcast API](./broadcast.md) +[broadcast API](../api/broadcast/README.md.md) -[request API](./request.md) +[request API](../api/request/README.md.md) diff --git a/src/plugin/broadcast.md b/src/plugin/broadcast.md deleted file mode 100644 index ac3d7b984..000000000 --- a/src/plugin/broadcast.md +++ /dev/null @@ -1,74 +0,0 @@ -# Broadcasting API - -Broadcasting messages are sent under two circumstances: - -- the state of the viewer changed, initiated by any source (user, plugin etc). Sent to all active plugin clients. - -- immediately after the plugin client acknowledged `handshake.init` to the specific client. This is so that the client can get the current state of the viewer. - -Broadcasting messages never expects a response (and thus will never contain and `id` attribute) - - - - -## API - -### `sxplr.on.atlasSelected` - -- payload - - ```ts - PTAtlas - ``` - - - -### `sxplr.on.templateSelected` - -- payload - - ```ts - PTSpace - ``` - - - -### `sxplr.on.parcellationSelected` - -- payload - - ```ts - PTParcellation - ``` - - - -### `sxplr.on.allRegions` - -- payload - - ```ts - PTRegion[] - ``` - - - -### `sxplr.on.regionsSelected` - -- payload - - ```ts - PTRegion[] - ``` - - - -### `sxplr.on.navigation` - -- payload - - ```ts - MainState['[state.atlasSelection]']['navigation'] - ``` - - diff --git a/src/plugin/generateTypes.js b/src/plugin/generateTypes.js deleted file mode 100644 index 5b92c7e0c..000000000 --- a/src/plugin/generateTypes.js +++ /dev/null @@ -1,101 +0,0 @@ -/** - * This node script generates API doc for plugins. - * Check npm run api-schema for usage. - */ - -const ts = require('typescript') -const fs = require('fs') -const path = require('path') -const { promisify } = require('util') -const asyncReadFile = promisify(fs.readFile) -const asyncWriteFile = promisify(fs.writeFile) -const { processTypeAliasDeclaration, processRequestTypeAlias } = require('./tsUtil') - - -const typeAliasDeclarationMap = new Map() -const pathToApiService = path.join(__dirname, '../api/service.ts') -const NAMESPACE = `sxplr` -const filenames = { - handshake: path.join(__dirname, './handshake.md'), - broadcast: path.join(__dirname, './broadcast.md'), - request: path.join(__dirname, './request.md'), -} - -const puplateBroadCast = async broadcastNode => { - - if (!broadcastNode) throw new Error(`broadcastNode must be passed!`) - - const src = await asyncReadFile(filenames.broadcast, 'utf-8') - const output = processTypeAliasDeclaration(broadcastNode) - - let outputText = `` - for (const key in output) { - outputText += ` - -### \`${NAMESPACE}.on.${key}\` - -- payload - - \`\`\`ts - ${output[key]} - \`\`\` - -` - } - const newData = src.replace(/## API(.|\n)+/, s => `## API${outputText}\n`) - - await asyncWriteFile(filenames.broadcast, newData, 'utf-8') -} - -const populateConversations = async (filename, node) => { - const src = await asyncReadFile(filename, 'utf-8') - const output = processRequestTypeAlias(node, typeAliasDeclarationMap) - - let outputText = `` - for (const key in output) { - outputText += ` -### \`${NAMESPACE}.${key}\` - -- request - - \`\`\`ts - ${output[key]['request']} - \`\`\` - -- response - - \`\`\`ts - ${output[key]['response']} - \`\`\` - -` - } - const newData = src.replace(/## API(.|\n)+/, s => `## API${outputText}`) - await asyncWriteFile(filename, newData, 'utf-8') -} - -const main = async () => { - const src = await asyncReadFile(pathToApiService, 'utf-8') - const node = ts.createSourceFile( - './x.ts', - src, - ts.ScriptTarget.Latest - ) - node.forEachChild(n => { - if (ts.SyntaxKind[n.kind] === "TypeAliasDeclaration") { - typeAliasDeclarationMap.set(n.name?.text, n) - } - if (n.name?.text === "BroadCastingApiEvents") { - puplateBroadCast(n) - } - if (n.name?.text === "HeartbeatEvents") { - populateConversations(filenames.handshake, n) - } - if (n.name?.text === "ApiBoothEvents") { - populateConversations(filenames.request, n) - } - }) - -} - -main() diff --git a/src/plugin/handshake.md b/src/plugin/handshake.md deleted file mode 100644 index a55a97d23..000000000 --- a/src/plugin/handshake.md +++ /dev/null @@ -1,22 +0,0 @@ -# Handshake API - -Handshake messages are meant for siibra-explorer to probe if the plugin is alive and well (and also a way for the plugin to check if siibra-explorer is responsive) - - - - -## API -### `sxplr.init` - -- request - - ```ts - null - ``` - -- response - - ```ts - {"name": string} - ``` - diff --git a/src/plugin/request.md b/src/plugin/request.md deleted file mode 100644 index c979339a3..000000000 --- a/src/plugin/request.md +++ /dev/null @@ -1,264 +0,0 @@ -# Request API - -Request messages are sent when the plugin requests siibra-explorer to do something on its behalf. - -Be it request the user to select a region, a point, navigate to a specific location etc. - -> :warning: Please note that `beforeunload` window event does not fire on iframe windows. Plugins should do whatever cleanup it needs, then send the message `sxplr.exit`. - -```javascript - -let parentWindow -window.addEventListener('message', msg => { - const { source, data, origin } = msg - const { id, method, params, result, error } = data - - if (method === "sxplr.init") { - parentWindow = source - } -}) - -window.addEventListener('pagehide', () => { - - // do cleanup - // n.b. since iframe unload usually do not trigger DOM events - // one will need to manually trigger destroying any apps manually - - parentWindow.postMessage({ - jsonrpc: '2.0', - method: `sxplr.exit`, - params: { - requests: [] // any remaining requests to be carried out - } - }) -}) -``` - - - - -## API -### `sxplr.getAllAtlases` - -- request - - ```ts - null - ``` - -- response - - ```ts - PTAtlas[] - ``` - - -### `sxplr.getSupportedTemplates` - -- request - - ```ts - null - ``` - -- response - - ```ts - PTSpace[] - ``` - - -### `sxplr.getSupportedParcellations` - -- request - - ```ts - null - ``` - -- response - - ```ts - PTParcellation[] - ``` - - -### `sxplr.selectAtlas` - -- request - - ```ts - {"@id": string} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.selectParcellation` - -- request - - ```ts - {"@id": string} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.selectTemplate` - -- request - - ```ts - {"@id": string} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.navigateTo` - -- request - - ```ts - MainState['[state.atlasSelection]']['navigation'] & {"animate": boolean} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.getUserToSelectARoi` - -- request - - ```ts - {"type": 'region' | 'point', "message": string} - ``` - -- response - - ```ts - PTRegion | Point - ``` - - -### `sxplr.addAnnotations` - -- request - - ```ts - {"annotations": SxplrCoordinatePointExtension[]} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.rmAnnotations` - -- request - - ```ts - {"annotations": AtId[]} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.loadLayers` - -- request - - ```ts - {"layers": AddableLayer[]} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.updateLayers` - -- request - - ```ts - {"layers": AddableLayer[]} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.removeLayers` - -- request - - ```ts - {"layers": {"id": string}} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.exit` - -- request - - ```ts - {"requests": JRPCRequest[]} - ``` - -- response - - ```ts - 'OK' - ``` - - -### `sxplr.cancelRequest` - -- request - - ```ts - {"id": string} - ``` - -- response - - ```ts - 'OK' - ``` - diff --git a/src/plugin/tsUtil.js b/src/plugin/tsUtil.js deleted file mode 100644 index ea0040ad8..000000000 --- a/src/plugin/tsUtil.js +++ /dev/null @@ -1,130 +0,0 @@ -const ts = require('typescript') - - -function processIndexAccessor(mem) { - if (ts.SyntaxKind[mem.kind] !== "IndexedAccessType") { - throw new Error(`Index accessor needs to have index accessor type as mem.kind`) - } - return `${getTypeText(mem.objectType)}[${getTypeText(mem.indexType)}]` -} - -function getTypeText(node){ - switch(ts.SyntaxKind[node.kind]) { - case "TypeReference": { - return node.typeName.text - } - case "ArrayType": { - if (!node.elementType.typeName) return getTypeText(node.elementType) - return `${node.elementType.typeName.text}[]` - } - case "TypeLiteral": { - let returnVal = '{' - returnVal += node.members.map(mem => `"${mem.name.text}": ${getTypeText(mem.type)}`).join(', ') - returnVal += "}" - return returnVal - } - case "LiteralType": { - if (ts.SyntaxKind[node.literal.kind] === "NullKeyword"){ - return `null` - } - if (ts.SyntaxKind[node.literal.kind] === "StringLiteral"){ - return `'${node.literal.text}'` - } - throw new Error(`LiteralType not caught`) - } - case "BooleanKeyword": { - return `boolean` - } - case "StringKeyword": { - return `string` - } - case "IntersectionType": { - return node.types.map(getTypeText).join(' & ') - } - case "UnionType": { - return node.types.map(getTypeText).join(' | ') - } - case 'PropertySignature': { - return processPropertySignature(node) - } - case 'IndexedAccessType': { - return processIndexAccessor(node) - } - default: { - debugger - throw new Error(`No parser for type ${ts.SyntaxKind[node.kind]}`) - } - } -} - -function processPropertySignature(node) { - const output = {} - debugger -} - -function processNodeMember(mem, typeAliasDeclarationMap = new Map()) { - if (ts.SyntaxKind[mem.kind] === "IndexedAccessType") { - return processIndexAccessor(mem) - } - if (ts.SyntaxKind[mem.kind] === "TypeReference") { - return mem.typeName.text - } - if (ts.SyntaxKind[mem.kind] !== "PropertySignature") { - throw new Error(`mem.kind should be of PropertySignature, but is instead ${ts.SyntaxKind[mem.kind]}`) - } - const typeText = getTypeText(mem.type) - if (typeAliasDeclarationMap.has(typeText)) { - return getTypeText(typeAliasDeclarationMap.get(typeText).type) - } - return typeText -} - -function processTypeAliasDeclaration(node) { - const output = {} - const kind = ts.SyntaxKind[node.kind] - if (kind !== 'TypeAliasDeclaration') throw new Error(`processTypeAliasDeclaration should be of TypeAliasDeclaration`) - for (const mem of node.type.members) { - output[mem.name.text] = processNodeMember(mem) - } - return output -} - -function processRequestTypeAlias(node, typeAliasDeclarationMap = new Map()) { - const kind = ts.SyntaxKind[node.kind] - if (kind !== 'TypeAliasDeclaration') throw new Error(`processTypeAliasDeclaration should be of TypeAliasDeclaration`) - if (!node.type.members.every(mem => ts.SyntaxKind[mem.type.kind] === "TypeLiteral")) { - throw new Error(`for request type alias, expected every type.members to be of type TypeLiteral`) - } - - const output = {} - for (const mem of node.type.members) { - - const requestNode = mem.type.members.find(typeMem => typeMem.name.text === "request") - const responseNode = mem.type.members.find(typeMem => typeMem.name.text === "response") - if (!requestNode || !responseNode) { - let errorText = `for request type alias, every member must have both response and request defined, but ${node.name.text}.${mem.name.text} does not have ` - if (!requestNode) { - errorText += " request " - } - if (!responseNode) { - errorText += " response " - } - errorText += "defined." - throw new Error(errorText) - } - if (!requestNode) { - throwFlag = true - errorText += ` request ` - } - output[mem.name.text] = { - request: processNodeMember(requestNode, typeAliasDeclarationMap), - response: processNodeMember(responseNode, typeAliasDeclarationMap) - } - } - return output -} - -module.exports = { - processTypeAliasDeclaration, - processRequestTypeAlias, -} \ No newline at end of file From c9291e1cd327a6b1a2217ddb344b13b6b8fe518e Mon Sep 17 00:00:00 2001 From: Xiao Gui Date: Fri, 8 Dec 2023 13:46:46 +0100 Subject: [PATCH 2/8] feat: update pip hemisphere switching --- .github/workflows/docker_img.yml | 4 +- docs/releases/v2.14.4.md | 5 + src/assets/images/persp-view/.gitattributes | 1 + .../images/persp-view/allen_axial_0.png | 3 + .../images/persp-view/allen_axial_1.png | 3 + .../images/persp-view/allen_coronal_0.png | 3 + .../images/persp-view/allen_coronal_1.png | 3 + .../images/persp-view/allen_sagittal_0.png | 3 + .../images/persp-view/allen_sagittal_1.png | 3 + .../images/persp-view/bigbrain-axial.png | Bin 38296 -> 0 bytes .../images/persp-view/bigbrain-coronal.png | Bin 25839 -> 0 bytes src/assets/images/persp-view/bigbrain-sag.png | Bin 25085 -> 0 bytes .../images/persp-view/bigbrain_axial_0.png | 3 + .../images/persp-view/bigbrain_axial_1.png | 3 + .../images/persp-view/bigbrain_coronal_0.png | 3 + .../images/persp-view/bigbrain_coronal_1.png | 3 + .../images/persp-view/bigbrain_sagittal_0.png | 3 + .../images/persp-view/bigbrain_sagittal_1.png | 3 + src/assets/images/persp-view/colin-axial.png | Bin 120360 -> 0 bytes .../images/persp-view/colin-coronal.png | Bin 86255 -> 0 bytes src/assets/images/persp-view/colin-sag.png | Bin 98220 -> 0 bytes .../images/persp-view/colin27_axial_0.png | 3 + .../images/persp-view/colin27_axial_1.png | 3 + .../images/persp-view/colin27_coronal_0.png | 3 + .../images/persp-view/colin27_coronal_1.png | 3 + .../images/persp-view/colin27_sagittal_0.png | 3 + .../images/persp-view/colin27_sagittal_1.png | 3 + .../images/persp-view/icbm152-axial.png | Bin 54202 -> 0 bytes .../images/persp-view/icbm152-coronal.png | Bin 40611 -> 0 bytes src/assets/images/persp-view/icbm152-sag.png | Bin 35534 -> 0 bytes .../images/persp-view/mebrains_axial_0.png | 3 + .../images/persp-view/mebrains_axial_1.png | 3 + .../images/persp-view/mebrains_coronal_0.png | 3 + .../images/persp-view/mebrains_coronal_1.png | 3 + .../images/persp-view/mebrains_sagittal_0.png | 3 + .../images/persp-view/mebrains_sagittal_1.png | 3 + .../images/persp-view/mni152_axial_0.png | 3 + .../images/persp-view/mni152_axial_1.png | 3 + .../images/persp-view/mni152_coronal_0.png | 3 + .../images/persp-view/mni152_coronal_1.png | 3 + .../images/persp-view/mni152_sagittal_0.png | 3 + .../images/persp-view/mni152_sagittal_1.png | 3 + src/assets/images/persp-view/monkey-axial.png | Bin 55129 -> 0 bytes .../images/persp-view/monkey-coronal.png | Bin 55492 -> 0 bytes src/assets/images/persp-view/monkey-sag.png | Bin 35209 -> 0 bytes src/assets/images/persp-view/mouse-axial.png | Bin 49518 -> 0 bytes .../images/persp-view/mouse-coronal.png | Bin 36078 -> 0 bytes src/assets/images/persp-view/mouse-sag.png | Bin 43298 -> 0 bytes .../persp-view/processing_raw/rename.py | 35 ++++++ .../persp-view/processing_raw/trim_flip.py | 24 +++++ src/assets/images/persp-view/rat-axial.png | Bin 248041 -> 0 bytes src/assets/images/persp-view/rat-coronal.png | Bin 123110 -> 0 bytes src/assets/images/persp-view/rat-sag.png | Bin 194349 -> 0 bytes .../images/persp-view/waxholm_axial_0.png | 3 + .../images/persp-view/waxholm_axial_1.png | 3 + .../images/persp-view/waxholm_coronal_0.png | 3 + .../images/persp-view/waxholm_coronal_1.png | 3 + .../images/persp-view/waxholm_sagittal_0.png | 3 + .../images/persp-view/waxholm_sagittal_1.png | 3 + .../perspectiveViewSlider.component.ts | 100 ++++++++++++++---- .../perspectiveViewSlider.template.html | 2 + 61 files changed, 259 insertions(+), 20 deletions(-) create mode 100644 src/assets/images/persp-view/.gitattributes create mode 100755 src/assets/images/persp-view/allen_axial_0.png create mode 100755 src/assets/images/persp-view/allen_axial_1.png create mode 100755 src/assets/images/persp-view/allen_coronal_0.png create mode 100755 src/assets/images/persp-view/allen_coronal_1.png create mode 100755 src/assets/images/persp-view/allen_sagittal_0.png create mode 100755 src/assets/images/persp-view/allen_sagittal_1.png delete mode 100644 src/assets/images/persp-view/bigbrain-axial.png delete mode 100644 src/assets/images/persp-view/bigbrain-coronal.png delete mode 100644 src/assets/images/persp-view/bigbrain-sag.png create mode 100755 src/assets/images/persp-view/bigbrain_axial_0.png create mode 100755 src/assets/images/persp-view/bigbrain_axial_1.png create mode 100755 src/assets/images/persp-view/bigbrain_coronal_0.png create mode 100755 src/assets/images/persp-view/bigbrain_coronal_1.png create mode 100755 src/assets/images/persp-view/bigbrain_sagittal_0.png create mode 100755 src/assets/images/persp-view/bigbrain_sagittal_1.png delete mode 100644 src/assets/images/persp-view/colin-axial.png delete mode 100644 src/assets/images/persp-view/colin-coronal.png delete mode 100644 src/assets/images/persp-view/colin-sag.png create mode 100755 src/assets/images/persp-view/colin27_axial_0.png create mode 100755 src/assets/images/persp-view/colin27_axial_1.png create mode 100755 src/assets/images/persp-view/colin27_coronal_0.png create mode 100755 src/assets/images/persp-view/colin27_coronal_1.png create mode 100755 src/assets/images/persp-view/colin27_sagittal_0.png create mode 100755 src/assets/images/persp-view/colin27_sagittal_1.png delete mode 100644 src/assets/images/persp-view/icbm152-axial.png delete mode 100644 src/assets/images/persp-view/icbm152-coronal.png delete mode 100644 src/assets/images/persp-view/icbm152-sag.png create mode 100755 src/assets/images/persp-view/mebrains_axial_0.png create mode 100755 src/assets/images/persp-view/mebrains_axial_1.png create mode 100755 src/assets/images/persp-view/mebrains_coronal_0.png create mode 100755 src/assets/images/persp-view/mebrains_coronal_1.png create mode 100755 src/assets/images/persp-view/mebrains_sagittal_0.png create mode 100755 src/assets/images/persp-view/mebrains_sagittal_1.png create mode 100755 src/assets/images/persp-view/mni152_axial_0.png create mode 100755 src/assets/images/persp-view/mni152_axial_1.png create mode 100755 src/assets/images/persp-view/mni152_coronal_0.png create mode 100755 src/assets/images/persp-view/mni152_coronal_1.png create mode 100755 src/assets/images/persp-view/mni152_sagittal_0.png create mode 100755 src/assets/images/persp-view/mni152_sagittal_1.png delete mode 100644 src/assets/images/persp-view/monkey-axial.png delete mode 100644 src/assets/images/persp-view/monkey-coronal.png delete mode 100644 src/assets/images/persp-view/monkey-sag.png delete mode 100644 src/assets/images/persp-view/mouse-axial.png delete mode 100644 src/assets/images/persp-view/mouse-coronal.png delete mode 100644 src/assets/images/persp-view/mouse-sag.png create mode 100644 src/assets/images/persp-view/processing_raw/rename.py create mode 100644 src/assets/images/persp-view/processing_raw/trim_flip.py delete mode 100644 src/assets/images/persp-view/rat-axial.png delete mode 100644 src/assets/images/persp-view/rat-coronal.png delete mode 100644 src/assets/images/persp-view/rat-sag.png create mode 100755 src/assets/images/persp-view/waxholm_axial_0.png create mode 100755 src/assets/images/persp-view/waxholm_axial_1.png create mode 100755 src/assets/images/persp-view/waxholm_coronal_0.png create mode 100755 src/assets/images/persp-view/waxholm_coronal_1.png create mode 100755 src/assets/images/persp-view/waxholm_sagittal_0.png create mode 100755 src/assets/images/persp-view/waxholm_sagittal_1.png diff --git a/.github/workflows/docker_img.yml b/.github/workflows/docker_img.yml index 2f777c009..a9826c04e 100644 --- a/.github/workflows/docker_img.yml +++ b/.github/workflows/docker_img.yml @@ -26,7 +26,9 @@ jobs: SIIBRA_API_LATEST: 'https://siibra-api-latest.apps-dev.hbp.eu/v3_0' steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 + with: + lfs: true - name: 'Set matomo env var' run: | echo "Using github.ref: $GITHUB_REF" diff --git a/docs/releases/v2.14.4.md b/docs/releases/v2.14.4.md index ec6defe02..c738cb26e 100644 --- a/docs/releases/v2.14.4.md +++ b/docs/releases/v2.14.4.md @@ -1,5 +1,10 @@ # v2.14.4 +## Feature + +- Sagittal view of perspective PiP changes hemisphere when user navigates to the otehr hemisphere +- Adds an additional degree adjustment to perspective PiP + ## Behind the Scenes - Fix CI/CD deploy on rancher diff --git a/src/assets/images/persp-view/.gitattributes b/src/assets/images/persp-view/.gitattributes new file mode 100644 index 000000000..24a8e8793 --- /dev/null +++ b/src/assets/images/persp-view/.gitattributes @@ -0,0 +1 @@ +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/src/assets/images/persp-view/allen_axial_0.png b/src/assets/images/persp-view/allen_axial_0.png new file mode 100755 index 000000000..aed072ac3 --- /dev/null +++ b/src/assets/images/persp-view/allen_axial_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:630d63699b9da5cc6a746054b0082b3d002f66762332fae8b2e1311700fea360 +size 118485 diff --git a/src/assets/images/persp-view/allen_axial_1.png b/src/assets/images/persp-view/allen_axial_1.png new file mode 100755 index 000000000..3f7700228 --- /dev/null +++ b/src/assets/images/persp-view/allen_axial_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e85ddfee0e38dc51c33e540a48106bfba960c90a98dec732548a8a6b95d9561 +size 143353 diff --git a/src/assets/images/persp-view/allen_coronal_0.png b/src/assets/images/persp-view/allen_coronal_0.png new file mode 100755 index 000000000..3c9e79b57 --- /dev/null +++ b/src/assets/images/persp-view/allen_coronal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41ebc3157477a9e29f00c3b1df04e34b71778f23f92690742e43a256686ffebd +size 85752 diff --git a/src/assets/images/persp-view/allen_coronal_1.png b/src/assets/images/persp-view/allen_coronal_1.png new file mode 100755 index 000000000..14e480521 --- /dev/null +++ b/src/assets/images/persp-view/allen_coronal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1a2677a7dd7161463ca02959ed44c56bc75c3d4f15ebe1850647df95f568c541 +size 88368 diff --git a/src/assets/images/persp-view/allen_sagittal_0.png b/src/assets/images/persp-view/allen_sagittal_0.png new file mode 100755 index 000000000..3219f7872 --- /dev/null +++ b/src/assets/images/persp-view/allen_sagittal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:671910f31595ddcbd611d4585ae5a652e5155e465e455109fc74862700f9e56e +size 101693 diff --git a/src/assets/images/persp-view/allen_sagittal_1.png b/src/assets/images/persp-view/allen_sagittal_1.png new file mode 100755 index 000000000..56d9bdd24 --- /dev/null +++ b/src/assets/images/persp-view/allen_sagittal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faa835351feace07866eb5be47ee4b97b789d3665ca5859c2bfd78d4811a76f9 +size 100873 diff --git a/src/assets/images/persp-view/bigbrain-axial.png b/src/assets/images/persp-view/bigbrain-axial.png deleted file mode 100644 index 6919293e6dfaa7c9c07e0a63429dcac06426f22b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38296 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 diff --git a/src/assets/images/persp-view/bigbrain-sag.png b/src/assets/images/persp-view/bigbrain-sag.png deleted file mode 100644 index 5ccf92c68d491a5af4a9b932e1978dcb9888f0cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25085 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 ?747vTT%V?r;UfB12&0#b9Qw>Y_~fA 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

X6VwRLytCXGGZ(-5gw?i88BkNh;;_Mo_}W- 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 z�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%0A>!PoPR`zkv*sRe9+Ht5b<94F5{VzsoHJ~ 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 diff --git a/src/assets/images/persp-view/colin27_axial_0.png b/src/assets/images/persp-view/colin27_axial_0.png new file mode 100755 index 000000000..db323e0df --- /dev/null +++ b/src/assets/images/persp-view/colin27_axial_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d9dfbafea5e385cf4f980c63a1f9185b4ee4c30b0d78122a3e292936caaf4c9 +size 419953 diff --git a/src/assets/images/persp-view/colin27_axial_1.png b/src/assets/images/persp-view/colin27_axial_1.png new file mode 100755 index 000000000..1cf3c2c74 --- /dev/null +++ b/src/assets/images/persp-view/colin27_axial_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce58e31e5b632d6cc0250eae403ede4eb8add0e9f06e915d3234a982fd8b0f46 +size 406259 diff --git a/src/assets/images/persp-view/colin27_coronal_0.png b/src/assets/images/persp-view/colin27_coronal_0.png new file mode 100755 index 000000000..9370e21a9 --- /dev/null +++ b/src/assets/images/persp-view/colin27_coronal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:54237d970bf79435c66428e3731c1cd9c87b276a2f96419c62715872770dbacb +size 312030 diff --git a/src/assets/images/persp-view/colin27_coronal_1.png b/src/assets/images/persp-view/colin27_coronal_1.png new file mode 100755 index 000000000..0b4be4f52 --- /dev/null +++ b/src/assets/images/persp-view/colin27_coronal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae4a522886a0f6cc4d49b5d8a734413a522937f3c7ecde9e4a6d2218f9ef0113 +size 323877 diff --git a/src/assets/images/persp-view/colin27_sagittal_0.png b/src/assets/images/persp-view/colin27_sagittal_0.png new file mode 100755 index 000000000..40e1d4dc8 --- /dev/null +++ b/src/assets/images/persp-view/colin27_sagittal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c3c87e4e75258c37a687936b713a54c7fe2a27de041eea6a56f25b3ea2f8564 +size 337894 diff --git a/src/assets/images/persp-view/colin27_sagittal_1.png b/src/assets/images/persp-view/colin27_sagittal_1.png new file mode 100755 index 000000000..0e0bcdd77 --- /dev/null +++ b/src/assets/images/persp-view/colin27_sagittal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f4b28fe7e5937315dc0a71f1fd2856083a68d27e4a42dbaf2eb071a5a5e815e +size 338116 diff --git a/src/assets/images/persp-view/icbm152-axial.png b/src/assets/images/persp-view/icbm152-axial.png deleted file mode 100644 index c7d915087410753129526540cf552b1df085f9e4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54202 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⁣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 diff --git a/src/assets/images/persp-view/icbm152-sag.png b/src/assets/images/persp-view/icbm152-sag.png deleted file mode 100644 index 640419067e88b07c79154a9dea54ce30e143ccee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35534 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 RU}0usT4U@P{~x6Zj(Pw9 diff --git a/src/assets/images/persp-view/mebrains_axial_0.png b/src/assets/images/persp-view/mebrains_axial_0.png new file mode 100755 index 000000000..388b5622d --- /dev/null +++ b/src/assets/images/persp-view/mebrains_axial_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de0e49cef7011cb6184eaba8a3b6e8b30e8136196f8ffcf469f5b6a360481ed1 +size 236408 diff --git a/src/assets/images/persp-view/mebrains_axial_1.png b/src/assets/images/persp-view/mebrains_axial_1.png new file mode 100755 index 000000000..474f1baff --- /dev/null +++ b/src/assets/images/persp-view/mebrains_axial_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:230c04c89c58562f81c358aff4161a0615097815df1ac7e1374450f4a7655d56 +size 249457 diff --git a/src/assets/images/persp-view/mebrains_coronal_0.png b/src/assets/images/persp-view/mebrains_coronal_0.png new file mode 100755 index 000000000..cf8aa882c --- /dev/null +++ b/src/assets/images/persp-view/mebrains_coronal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d202ba4679acfe8b1211fe8e571568c51d510c9ddc7e748fa12a58e77df60bc +size 145894 diff --git a/src/assets/images/persp-view/mebrains_coronal_1.png b/src/assets/images/persp-view/mebrains_coronal_1.png new file mode 100755 index 000000000..418055063 --- /dev/null +++ b/src/assets/images/persp-view/mebrains_coronal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a9197e11e59c6707691e09f649a696bafd840397466cd86d7bdd0720162a238 +size 152757 diff --git a/src/assets/images/persp-view/mebrains_sagittal_0.png b/src/assets/images/persp-view/mebrains_sagittal_0.png new file mode 100755 index 000000000..4623a5755 --- /dev/null +++ b/src/assets/images/persp-view/mebrains_sagittal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fb1440e2f7dad109d325a8e824266aabaec93e2e52e723ef24863a0be58cf7f +size 150465 diff --git a/src/assets/images/persp-view/mebrains_sagittal_1.png b/src/assets/images/persp-view/mebrains_sagittal_1.png new file mode 100755 index 000000000..2d0cff616 --- /dev/null +++ b/src/assets/images/persp-view/mebrains_sagittal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cc68f17c8b52b63c51ee944819d10e5a700a189d621090c621d65f2cf081069 +size 148838 diff --git a/src/assets/images/persp-view/mni152_axial_0.png b/src/assets/images/persp-view/mni152_axial_0.png new file mode 100755 index 000000000..c3b96dee3 --- /dev/null +++ b/src/assets/images/persp-view/mni152_axial_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47e4c70ef1d739d688565f4690e37634f6b54ce21513576a832f9f66a8e9db44 +size 291849 diff --git a/src/assets/images/persp-view/mni152_axial_1.png b/src/assets/images/persp-view/mni152_axial_1.png new file mode 100755 index 000000000..4ac4254c3 --- /dev/null +++ b/src/assets/images/persp-view/mni152_axial_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:649b4a8f67c97979db5c85b524fc0867da2082ce509a38a815074fa4c3493792 +size 269193 diff --git a/src/assets/images/persp-view/mni152_coronal_0.png b/src/assets/images/persp-view/mni152_coronal_0.png new file mode 100755 index 000000000..040715dd4 --- /dev/null +++ b/src/assets/images/persp-view/mni152_coronal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:badb799d6f59eaf60fafb3c26875fb2c791d9126f8be64986218a82b1e647df0 +size 286931 diff --git a/src/assets/images/persp-view/mni152_coronal_1.png b/src/assets/images/persp-view/mni152_coronal_1.png new file mode 100755 index 000000000..d030b7512 --- /dev/null +++ b/src/assets/images/persp-view/mni152_coronal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67979cde8319d61b4b188aea48e869c8649e6491741e267a35b1062630fd62ca +size 307482 diff --git a/src/assets/images/persp-view/mni152_sagittal_0.png b/src/assets/images/persp-view/mni152_sagittal_0.png new file mode 100755 index 000000000..b8756852b --- /dev/null +++ b/src/assets/images/persp-view/mni152_sagittal_0.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cc0593e0d37c1e5481aa19b0014067dac0d9789c7dbcf292a5d0248e4c4f766 +size 307709 diff --git a/src/assets/images/persp-view/mni152_sagittal_1.png b/src/assets/images/persp-view/mni152_sagittal_1.png new file mode 100755 index 000000000..4a674c453 --- /dev/null +++ b/src/assets/images/persp-view/mni152_sagittal_1.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47bcdeb583cfabf841f10e210918074eece14e08ab50f5c733da1950b8c2ab0d +size 310629 diff --git a/src/assets/images/persp-view/monkey-axial.png b/src/assets/images/persp-view/monkey-axial.png deleted file mode 100644 index ff99d0987bc4d44c0572944cfcae326a85a5bbc6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55129 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

|M>S@ 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