diff --git a/schemas/core.schema.json b/schemas/core.schema.json index 7118b46..4e8dca6 100644 --- a/schemas/core.schema.json +++ b/schemas/core.schema.json @@ -42,7 +42,7 @@ "$id" : "#spineTypeInOut", "description": "SPINE Type", "type": "string", - "enum": ["String","Number","imageFileInOut","imageEntityInOut", + "enum": ["String","Number","3DImageReconstruction","imageFileInOut","imageEntityInOut", "auxiliaryImageFile","lookUpTable","lookUpTableDescription","roiInOut","annotationInOut", "roiWithAnnotationsInOut","annotationTableDefinitionInputOutput", "annotationFormDefinitionInputOutput", "annotationTableDataInOut", "annotationFormDataInOut","polyRoiInOut"] @@ -123,6 +123,43 @@ ] }, + "3DImageReconstruction_Type" : { + "$id":"#3DImageReconstruction_Type", + "description":"Schema defining a 3D brain segmentation image type", + "type": "string", + "enum":["PNGReconstruction",""] + }, + + "3DImageReconstruction_FileFormat": { + "$id": "#3DImageReconstruction_FileFormat", + "description":"Format of 3D brain segmentation image", + "type":"string", + "enum":["png",""] + }, + + "3DImageReconstruction": { + "$id": "#3DImageReconstruction", + "description": "Schema defining a 3D brain segmentation image file as output", + "allOf":[ + {"$ref": "#/definitions/inputOutput_spine"}, + { + "properties": { + "type":{ + "type": "string", + "enum": ["3DImageReconstruction"] + }, + "3DImageReconstruction_Type": { + "$ref": "#/definitions/3DImageReconstruction_Type" + }, + "3DImageReconstruction_FileFormat":{ + "$ref": "#/definitions/imageFileInOut_FileFormat" + } + }, + "required": ["type","3DImageReconstruction_Type","3DImageReconstruction_FileFormat"] + } + ] + }, + "imageFileInOut_Type": { "$id" : "#imageFileInOut_Type", "description": "SPINE Image Type for imageFile",