aind_data_schema.components package

Submodules

aind_data_schema.components.coordinates module

Classes to define device positions, orientations, and coordinates

pydantic model aind_data_schema.components.coordinates.Affine3dTransform

Bases: CoordinateTransform

Values to be vector-added to a 3D position. Often needed to specify a Tile’s origin.

Show JSON schema
{
   "title": "Affine3dTransform",
   "description": "Values to be vector-added to a 3D position. Often needed to specify a Tile's origin.",
   "type": "object",
   "properties": {
      "type": {
         "const": "affine",
         "default": "affine",
         "enum": [
            "affine"
         ],
         "title": "Type",
         "type": "string"
      },
      "affine_transform": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "maxItems": 12,
         "minItems": 12,
         "title": "Affine transform matrix values (top 3x4 matrix)",
         "type": "array"
      }
   },
   "additionalProperties": false,
   "required": [
      "affine_transform"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field affine_transform: List[Decimal] [Required]
Constraints:
  • min_length = 12

  • max_length = 12

field type: Literal['affine'] = 'affine'
class aind_data_schema.components.coordinates.AnatomicalDirection(value)

Bases: str, Enum

Anatomical direction name

AP = 'Anterior_to_posterior'
IS = 'Inferior_to_superior'
LR = 'Left_to_right'
OTHER = 'Other'
PA = 'Posterior_to_anterior'
RL = 'Right_to_left'
SI = 'Superior_to_inferior'
pydantic model aind_data_schema.components.coordinates.Axis

Bases: AindModel

Description of an axis

Show JSON schema
{
   "title": "Axis",
   "description": "Description of an axis",
   "type": "object",
   "properties": {
      "name": {
         "allOf": [
            {
               "$ref": "#/$defs/AxisName"
            }
         ],
         "title": "Axis"
      },
      "direction": {
         "title": "Direction as the value of axis increases.",
         "type": "string"
      }
   },
   "$defs": {
      "AxisName": {
         "description": "Image axis name",
         "enum": [
            "X",
            "Y",
            "Z"
         ],
         "title": "AxisName",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "direction"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field direction: str [Required]
field name: AxisName [Required]
class aind_data_schema.components.coordinates.AxisName(value)

Bases: str, Enum

Image axis name

X = 'X'
Y = 'Y'
Z = 'Z'
pydantic model aind_data_schema.components.coordinates.CcfCoords

Bases: AindModel

Coordinates in CCF template space

Show JSON schema
{
   "title": "CcfCoords",
   "description": "Coordinates in CCF template space",
   "type": "object",
   "properties": {
      "ml": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "ML"
      },
      "ap": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "AP"
      },
      "dv": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "DV"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Coordinate unit"
      },
      "ccf_version": {
         "allOf": [
            {
               "$ref": "#/$defs/CcfVersion"
            }
         ],
         "default": "CCFv3",
         "title": "CCF version"
      }
   },
   "$defs": {
      "CcfVersion": {
         "const": "CCFv3",
         "description": "CCF version",
         "enum": [
            "CCFv3"
         ],
         "title": "CcfVersion",
         "type": "string"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "ml",
      "ap",
      "dv"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field ap: Decimal [Required]
field ccf_version: CcfVersion = CcfVersion.CCFv3
field dv: Decimal [Required]
field ml: Decimal [Required]
field unit: SizeUnit = SizeUnit.UM
class aind_data_schema.components.coordinates.CcfVersion(value)

Bases: str, Enum

CCF version

CCFv3 = 'CCFv3'
pydantic model aind_data_schema.components.coordinates.CoordinateTransform

Bases: AindModel

Generic base class for coordinate transform subtypes

Show JSON schema
{
   "title": "CoordinateTransform",
   "description": "Generic base class for coordinate transform subtypes",
   "type": "object",
   "properties": {
      "type": {
         "title": "transformation type",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "type"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field type: str [Required]
pydantic model aind_data_schema.components.coordinates.Coordinates3d

Bases: AindModel

Coordinates in a 3D grid

Show JSON schema
{
   "title": "Coordinates3d",
   "description": "Coordinates in a 3D grid",
   "type": "object",
   "properties": {
      "x": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Position X"
      },
      "y": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Position Y"
      },
      "z": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Position Z"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Position unit"
      }
   },
   "$defs": {
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "x",
      "y",
      "z"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field unit: SizeUnit = SizeUnit.UM
field x: Decimal [Required]
field y: Decimal [Required]
field z: Decimal [Required]
pydantic model aind_data_schema.components.coordinates.ImageAxis

Bases: Axis

Description of an image axis

Show JSON schema
{
   "title": "ImageAxis",
   "description": "Description of an image axis",
   "type": "object",
   "properties": {
      "name": {
         "allOf": [
            {
               "$ref": "#/$defs/AxisName"
            }
         ],
         "title": "Name"
      },
      "direction": {
         "allOf": [
            {
               "$ref": "#/$defs/AnatomicalDirection"
            }
         ],
         "description": "Tissue direction as the value of axis increases. If Other describe in notes."
      },
      "dimension": {
         "description": "Reference axis number for stitching",
         "title": "Dimension",
         "type": "integer"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Axis physical units"
      }
   },
   "$defs": {
      "AnatomicalDirection": {
         "description": "Anatomical direction name",
         "enum": [
            "Left_to_right",
            "Right_to_left",
            "Anterior_to_posterior",
            "Posterior_to_anterior",
            "Inferior_to_superior",
            "Superior_to_inferior",
            "Other"
         ],
         "title": "AnatomicalDirection",
         "type": "string"
      },
      "AxisName": {
         "description": "Image axis name",
         "enum": [
            "X",
            "Y",
            "Z"
         ],
         "title": "AxisName",
         "type": "string"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "direction",
      "dimension"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field dimension: int [Required]

Reference axis number for stitching

field direction: AnatomicalDirection [Required]

Tissue direction as the value of axis increases. If Other describe in notes.

field name: AxisName [Required]
field unit: SizeUnit = SizeUnit.UM
pydantic model aind_data_schema.components.coordinates.ModuleOrientation2d

Bases: AindModel

2D module orientation of an object

Show JSON schema
{
   "title": "ModuleOrientation2d",
   "description": "2D module orientation of an object",
   "type": "object",
   "properties": {
      "arc_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Arc angle"
      },
      "module_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Module angle"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      }
   },
   "$defs": {
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "arc_angle",
      "module_angle"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field arc_angle: Decimal [Required]
field module_angle: Decimal [Required]
field unit: AngleUnit = AngleUnit.DEG
pydantic model aind_data_schema.components.coordinates.ModuleOrientation3d

Bases: AindModel

3D module orientation of an object

Show JSON schema
{
   "title": "ModuleOrientation3d",
   "description": "3D module orientation of an object",
   "type": "object",
   "properties": {
      "arc_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Arc angle"
      },
      "module_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Module angle"
      },
      "rotation_angle": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Rotation angle"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      }
   },
   "$defs": {
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "arc_angle",
      "module_angle",
      "rotation_angle"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field arc_angle: Decimal [Required]
field module_angle: Decimal [Required]
field rotation_angle: Decimal [Required]
field unit: AngleUnit = AngleUnit.DEG
pydantic model aind_data_schema.components.coordinates.Orientation3d

Bases: AindModel

3D orientation of an object

Show JSON schema
{
   "title": "Orientation3d",
   "description": "3D orientation of an object",
   "type": "object",
   "properties": {
      "pitch": {
         "anyOf": [
            {
               "maximum": 360.0,
               "minimum": 0.0,
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Angle pitch"
      },
      "yaw": {
         "anyOf": [
            {
               "maximum": 360.0,
               "minimum": 0.0,
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Angle yaw"
      },
      "roll": {
         "anyOf": [
            {
               "maximum": 360.0,
               "minimum": 0.0,
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Angle roll"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Angle unit"
      }
   },
   "$defs": {
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "pitch",
      "yaw",
      "roll"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field pitch: Decimal [Required]
Constraints:
  • ge = 0

  • le = 360

field roll: Decimal [Required]
Constraints:
  • ge = 0

  • le = 360

field unit: AngleUnit = AngleUnit.DEG
field yaw: Decimal [Required]
Constraints:
  • ge = 0

  • le = 360

class aind_data_schema.components.coordinates.Origin(value)

Bases: str, Enum

Coordinate reference origin point

BREGMA = 'Bregma'
LAMBDA = 'Lambda'
OTHER = 'Other (see Notes)'
pydantic model aind_data_schema.components.coordinates.RelativePosition

Bases: AindModel

Position and rotation of a device in a rig or instrument

Show JSON schema
{
   "title": "RelativePosition",
   "description": "Position and rotation of a device in a rig or instrument",
   "type": "object",
   "properties": {
      "device_position_transformations": {
         "items": {
            "discriminator": {
               "mapping": {
                  "rotation": "#/$defs/Rotation3dTransform",
                  "translation": "#/$defs/Translation3dTransform"
               },
               "propertyName": "type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Translation3dTransform"
               },
               {
                  "$ref": "#/$defs/Rotation3dTransform"
               }
            ]
         },
         "title": "Device position transforms",
         "type": "array"
      },
      "device_origin": {
         "description": "Reference point on device for position information",
         "title": "Device origin",
         "type": "string"
      },
      "device_axes": {
         "items": {
            "$ref": "#/$defs/Axis"
         },
         "maxItems": 3,
         "minItems": 3,
         "title": "Device axes",
         "type": "array"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "Axis": {
         "additionalProperties": false,
         "description": "Description of an axis",
         "properties": {
            "name": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AxisName"
                  }
               ],
               "title": "Axis"
            },
            "direction": {
               "title": "Direction as the value of axis increases.",
               "type": "string"
            }
         },
         "required": [
            "name",
            "direction"
         ],
         "title": "Axis",
         "type": "object"
      },
      "AxisName": {
         "description": "Image axis name",
         "enum": [
            "X",
            "Y",
            "Z"
         ],
         "title": "AxisName",
         "type": "string"
      },
      "Rotation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "rotation",
               "default": "rotation",
               "enum": [
                  "rotation"
               ],
               "title": "Type",
               "type": "string"
            },
            "rotation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 9,
               "minItems": 9,
               "title": "3D rotation matrix values (3x3) ",
               "type": "array"
            }
         },
         "required": [
            "rotation"
         ],
         "title": "Rotation3dTransform",
         "type": "object"
      },
      "Translation3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
         "properties": {
            "type": {
               "const": "translation",
               "default": "translation",
               "enum": [
                  "translation"
               ],
               "title": "Type",
               "type": "string"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "device_position_transformations",
      "device_origin",
      "device_axes"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_axes: List[Axis] [Required]
Constraints:
  • min_length = 3

  • max_length = 3

field device_origin: str [Required]

Reference point on device for position information

field device_position_transformations: List[Translation3dTransform | aind_data_schema.components.coordinates.Rotation3dTransform[Translation3dTransform | Rotation3dTransform]] [Required]
field notes: str | None = None
pydantic model aind_data_schema.components.coordinates.Rotation3dTransform

Bases: CoordinateTransform

Values to be vector-added to a 3D position. Often needed to specify a device or tile’s origin.

Show JSON schema
{
   "title": "Rotation3dTransform",
   "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
   "type": "object",
   "properties": {
      "type": {
         "const": "rotation",
         "default": "rotation",
         "enum": [
            "rotation"
         ],
         "title": "Type",
         "type": "string"
      },
      "rotation": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "maxItems": 9,
         "minItems": 9,
         "title": "3D rotation matrix values (3x3) ",
         "type": "array"
      }
   },
   "additionalProperties": false,
   "required": [
      "rotation"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field rotation: List[Decimal] [Required]
Constraints:
  • min_length = 9

  • max_length = 9

field type: Literal['rotation'] = 'rotation'
pydantic model aind_data_schema.components.coordinates.Scale3dTransform

Bases: CoordinateTransform

Values to be vector-multiplied with a 3D position, equivalent to the diagonals of a 3x3 transform matrix. Represents voxel spacing if used as the first applied coordinate transform.

Show JSON schema
{
   "title": "Scale3dTransform",
   "description": "Values to be vector-multiplied with a 3D position, equivalent to the diagonals of a 3x3 transform matrix.\nRepresents voxel spacing if used as the first applied coordinate transform.",
   "type": "object",
   "properties": {
      "type": {
         "const": "scale",
         "default": "scale",
         "enum": [
            "scale"
         ],
         "title": "Type",
         "type": "string"
      },
      "scale": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "maxItems": 3,
         "minItems": 3,
         "title": "3D scale parameters",
         "type": "array"
      }
   },
   "additionalProperties": false,
   "required": [
      "scale"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field scale: List[Decimal] [Required]
Constraints:
  • min_length = 3

  • max_length = 3

field type: Literal['scale'] = 'scale'
pydantic model aind_data_schema.components.coordinates.Size2d

Bases: AindModel

2D size of an object

Show JSON schema
{
   "title": "Size2d",
   "description": "2D size of an object",
   "type": "object",
   "properties": {
      "width": {
         "title": "Width",
         "type": "integer"
      },
      "height": {
         "title": "Height",
         "type": "integer"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Size unit"
      }
   },
   "$defs": {
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "width",
      "height"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field height: int [Required]
field unit: SizeUnit = SizeUnit.PX
field width: int [Required]
pydantic model aind_data_schema.components.coordinates.Size3d

Bases: AindModel

3D size of an object

Show JSON schema
{
   "title": "Size3d",
   "description": "3D size of an object",
   "type": "object",
   "properties": {
      "width": {
         "title": "Width",
         "type": "integer"
      },
      "length": {
         "title": "Length",
         "type": "integer"
      },
      "height": {
         "title": "Height",
         "type": "integer"
      },
      "unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "meter",
         "title": "Size unit"
      }
   },
   "$defs": {
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "width",
      "length",
      "height"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field height: int [Required]
field length: int [Required]
field unit: SizeUnit = SizeUnit.M
field width: int [Required]
pydantic model aind_data_schema.components.coordinates.Translation3dTransform

Bases: CoordinateTransform

Values to be vector-added to a 3D position. Often needed to specify a device or tile’s origin.

Show JSON schema
{
   "title": "Translation3dTransform",
   "description": "Values to be vector-added to a 3D position. Often needed to specify a device or tile's origin.",
   "type": "object",
   "properties": {
      "type": {
         "const": "translation",
         "default": "translation",
         "enum": [
            "translation"
         ],
         "title": "Type",
         "type": "string"
      },
      "translation": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "maxItems": 3,
         "minItems": 3,
         "title": "3D translation parameters",
         "type": "array"
      }
   },
   "additionalProperties": false,
   "required": [
      "translation"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field translation: List[Decimal] [Required]
Constraints:
  • min_length = 3

  • max_length = 3

field type: Literal['translation'] = 'translation'

aind_data_schema.components.devices module

schema for various Devices

pydantic model aind_data_schema.components.devices.AdditionalImagingDevice

Bases: Device

Description of additional devices

Show JSON schema
{
   "title": "AdditionalImagingDevice",
   "description": "Description of additional devices",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Additional imaging device",
         "default": "Additional imaging device",
         "enum": [
            "Additional imaging device"
         ],
         "title": "Device Type",
         "type": "string"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "anyOf": [
            {
               "discriminator": {
                  "mapping": {
                     "AA Opto Electronic": "#/$defs/AAOptoElectronic",
                     "ASUS": "#/$defs/Asus",
                     "Abcam": "#/$defs/Abcam",
                     "Addgene": "#/$defs/Addgene",
                     "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
                     "Allen Institute": "#/$defs/AllenInstitute",
                     "Allen Institute for Brain Science": "#/$defs/AllenInstituteForBrainScience",
                     "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
                     "Allied": "#/$defs/Allied",
                     "Applied Scientific Instrumentation": "#/$defs/AppliedScientificInstrumentation",
                     "Arecont Vision Costar": "#/$defs/ArecontVisionCostar",
                     "Basler": "#/$defs/Basler",
                     "Cambridge Technology": "#/$defs/CambridgeTechnology",
                     "Carl Zeiss": "#/$defs/CarlZeiss",
                     "Champalimaud Foundation": "#/$defs/ChampalimaudFoundation",
                     "Chan Zuckerberg Initiative": "#/$defs/ChanZuckerbergInitiative",
                     "Chroma": "#/$defs/Chroma",
                     "Coherent Scientific": "#/$defs/CoherentScientific",
                     "Columbia University": "#/$defs/ColumbiaUniversity",
                     "Computar": "#/$defs/Computar",
                     "Conoptics": "#/$defs/Conoptics",
                     "Custom": "#/$defs/Custom",
                     "Dodotronic": "#/$defs/Dodotronic",
                     "Doric": "#/$defs/Doric",
                     "Ealing": "#/$defs/Ealing",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Euresys": "#/$defs/Euresys",
                     "Fujinon": "#/$defs/Fujinon",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Hamilton": "#/$defs/Hamilton",
                     "Huazhong University of Science and Technology": "#/$defs/HuazhongUniversityOfScienceAndTechnology",
                     "IR Robot Co": "#/$defs/IRRobotCo",
                     "ISL Products International": "#/$defs/ISLProductsInternational",
                     "Infinity Photo-Optical": "#/$defs/InfinityPhotoOptical",
                     "Interuniversity Microelectronics Center": "#/$defs/InteruniversityMicroelectronicsCenter",
                     "Invitrogen": "#/$defs/Invitrogen",
                     "Jackson Laboratory": "#/$defs/JacksonLaboratory",
                     "Janelia Research Campus": "#/$defs/JaneliaResearchCampus",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MBF Bioscience": "#/$defs/MBFBioscience",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Michael J. Fox Foundation for Parkinson's Research": "#/$defs/MichaelJFoxFoundationForParkinsonsResearch",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "National Center for Complementary and Integrative Health": "#/$defs/NationalCenterForComplementaryAndIntegrativeHealth",
                     "National Institute of Mental Health": "#/$defs/NationalInstituteOfMentalHealth",
                     "National Institute of Neurological Disorders and Stroke": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke",
                     "National Instruments": "#/$defs/NationalInstruments",
                     "Navitar": "#/$defs/Navitar",
                     "Neurophotometrics": "#/$defs/Neurophotometrics",
                     "New Scale Technologies": "#/$defs/NewScaleTechnologies",
                     "New York University": "#/$defs/NewYorkUniversity",
                     "Nikon": "#/$defs/Nikon",
                     "Olympus": "#/$defs/Olympus",
                     "Open Ephys Production Site": "#/$defs/OpenEphysProductionSite",
                     "Optotune": "#/$defs/Optotune",
                     "Other": "#/$defs/Other",
                     "Oxxius": "#/$defs/Oxxius",
                     "Prizmatix": "#/$defs/Prizmatix",
                     "Quantifi": "#/$defs/Quantifi",
                     "Raspberry Pi": "#/$defs/RaspberryPi",
                     "SICGEN": "#/$defs/Sicgen",
                     "Schneider-Kreuznach": "#/$defs/SchneiderKreuznach",
                     "Second Order Effects": "#/$defs/SecondOrderEffects",
                     "Semrock": "#/$defs/Semrock",
                     "Sigma-Aldritch": "#/$defs/SigmaAldritch",
                     "Simons Foundation": "#/$defs/SimonsFoundation",
                     "Spinnaker": "#/$defs/Spinnaker",
                     "Tamron": "#/$defs/Tamron",
                     "Technical Manufacturing Corporation": "#/$defs/TMC",
                     "Teledyne FLIR": "#/$defs/TeledyneFLIR",
                     "Templeton World Charity Foundation": "#/$defs/TempletonWorldCharityFoundation",
                     "The Imaging Source": "#/$defs/TheImagingSource",
                     "The Lee Company": "#/$defs/TheLeeCompany",
                     "Thermo Fisher": "#/$defs/Thermofisher",
                     "Thorlabs": "#/$defs/Thorlabs",
                     "Tymphany": "#/$defs/Tymphany",
                     "Vieworks": "#/$defs/Vieworks",
                     "Vortran": "#/$defs/Vortran",
                     "ams OSRAM": "#/$defs/AmsOsram"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/AAOptoElectronic"
                  },
                  {
                     "$ref": "#/$defs/Abcam"
                  },
                  {
                     "$ref": "#/$defs/Addgene"
                  },
                  {
                     "$ref": "#/$defs/AilipuTechnologyCo"
                  },
                  {
                     "$ref": "#/$defs/AllenInstitute"
                  },
                  {
                     "$ref": "#/$defs/AllenInstituteForBrainScience"
                  },
                  {
                     "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
                  },
                  {
                     "$ref": "#/$defs/Allied"
                  },
                  {
                     "$ref": "#/$defs/AmsOsram"
                  },
                  {
                     "$ref": "#/$defs/AppliedScientificInstrumentation"
                  },
                  {
                     "$ref": "#/$defs/Asus"
                  },
                  {
                     "$ref": "#/$defs/ArecontVisionCostar"
                  },
                  {
                     "$ref": "#/$defs/Basler"
                  },
                  {
                     "$ref": "#/$defs/CambridgeTechnology"
                  },
                  {
                     "$ref": "#/$defs/ChampalimaudFoundation"
                  },
                  {
                     "$ref": "#/$defs/ChanZuckerbergInitiative"
                  },
                  {
                     "$ref": "#/$defs/Chroma"
                  },
                  {
                     "$ref": "#/$defs/CoherentScientific"
                  },
                  {
                     "$ref": "#/$defs/ColumbiaUniversity"
                  },
                  {
                     "$ref": "#/$defs/Computar"
                  },
                  {
                     "$ref": "#/$defs/Conoptics"
                  },
                  {
                     "$ref": "#/$defs/Custom"
                  },
                  {
                     "$ref": "#/$defs/Dodotronic"
                  },
                  {
                     "$ref": "#/$defs/Doric"
                  },
                  {
                     "$ref": "#/$defs/Ealing"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Euresys"
                  },
                  {
                     "$ref": "#/$defs/Fujinon"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Hamilton"
                  },
                  {
                     "$ref": "#/$defs/HuazhongUniversityOfScienceAndTechnology"
                  },
                  {
                     "$ref": "#/$defs/TheImagingSource"
                  },
                  {
                     "$ref": "#/$defs/InteruniversityMicroelectronicsCenter"
                  },
                  {
                     "$ref": "#/$defs/InfinityPhotoOptical"
                  },
                  {
                     "$ref": "#/$defs/Invitrogen"
                  },
                  {
                     "$ref": "#/$defs/ISLProductsInternational"
                  },
                  {
                     "$ref": "#/$defs/JacksonLaboratory"
                  },
                  {
                     "$ref": "#/$defs/JaneliaResearchCampus"
                  },
                  {
                     "$ref": "#/$defs/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MBFBioscience"
                  },
                  {
                     "$ref": "#/$defs/MichaelJFoxFoundationForParkinsonsResearch"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$ref": "#/$defs/NationalCenterForComplementaryAndIntegrativeHealth"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfMentalHealth"
                  },
                  {
                     "$ref": "#/$defs/NationalInstituteOfNeurologicalDisordersAndStroke"
                  },
                  {
                     "$ref": "#/$defs/NationalInstruments"
                  },
                  {
                     "$ref": "#/$defs/Navitar"
                  },
                  {
                     "$ref": "#/$defs/Neurophotometrics"
                  },
                  {
                     "$ref": "#/$defs/NewScaleTechnologies"
                  },
                  {
                     "$ref": "#/$defs/NewYorkUniversity"
                  },
                  {
                     "$ref": "#/$defs/Nikon"
                  },
                  {
                     "$ref": "#/$defs/NResearch"
                  },
                  {
                     "$ref": "#/$defs/OpenEphysProductionSite"
                  },
                  {
                     "$ref": "#/$defs/Olympus"
                  },
                  {
                     "$ref": "#/$defs/Optotune"
                  },
                  {
                     "$ref": "#/$defs/Oxxius"
                  },
                  {
                     "$ref": "#/$defs/Prizmatix"
                  },
                  {
                     "$ref": "#/$defs/Quantifi"
                  },
                  {
                     "$ref": "#/$defs/RaspberryPi"
                  },
                  {
                     "$ref": "#/$defs/SecondOrderEffects"
                  },
                  {
                     "$ref": "#/$defs/Semrock"
                  },
                  {
                     "$ref": "#/$defs/SchneiderKreuznach"
                  },
                  {
                     "$ref": "#/$defs/Sicgen"
                  },
                  {
                     "$ref": "#/$defs/SigmaAldritch"
                  },
                  {
                     "$ref": "#/$defs/SimonsFoundation"
                  },
                  {
                     "$ref": "#/$defs/Spinnaker"
                  },
                  {
                     "$ref": "#/$defs/Tamron"
                  },
                  {
                     "$ref": "#/$defs/TempletonWorldCharityFoundation"
                  },
                  {
                     "$ref": "#/$defs/TeledyneFLIR"
                  },
                  {
                     "$ref": "#/$defs/Thermofisher"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/TMC"
                  },
                  {
                     "$ref": "#/$defs/Tymphany"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Vortran"
                  },
                  {
                     "$ref": "#/$defs/CarlZeiss"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ]
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Manufacturer"
      },
      "model": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Model"
      },
      "path_to_cad": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "For CUSTOM manufactured devices",
         "title": "Path to CAD diagram"
      },
      "port_index": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Port index"
      },
      "additional_settings": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "title": "Additional parameters"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "imaging_device_type": {
         "allOf": [
            {
               "$ref": "#/$defs/ImagingDeviceType"
            }
         ],
         "title": "Device type"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "enum": [
                  "AA Opto Electronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "enum": [
                  "Abcam"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02e1wjw63",
               "default": "02e1wjw63",
               "enum": [
                  "02e1wjw63"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "Addgene": {
         "additionalProperties": false,
         "description": "Addgene",
         "properties": {
            "name": {
               "const": "Addgene",
               "default": "Addgene",
               "enum": [
                  "Addgene"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01nn1pw54",
               "default": "01nn1pw54",
               "enum": [
                  "01nn1pw54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Addgene",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "enum": [
                  "Allen Institute"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "enum": [
                  "AI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03cpe7c52",
               "default": "03cpe7c52",
               "enum": [
                  "03cpe7c52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "enum": [
                  "Allen Institute for Brain Science"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "enum": [
                  "AIBS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00dcv1019",
               "default": "00dcv1019",
               "enum": [
                  "00dcv1019"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "enum": [
                  "Allen Institute for Neural Dynamics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "enum": [
                  "AIND"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04szwah67",
               "default": "04szwah67",
               "enum": [
                  "04szwah67"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "enum": [
                  "ams OSRAM"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "045d0h266",
               "default": "045d0h266",
               "enum": [
                  "045d0h266"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "enum": [
                  "Applied Scientific Instrumentation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "enum": [
                  "ASI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "enum": [
                  "Arecont Vision Costar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "enum": [
                  "ASUS"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00bxkz165",
               "default": "00bxkz165",
               "enum": [
                  "00bxkz165"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "enum": [
                  "Cambridge Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "enum": [
                  "Carl Zeiss"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01xk5xs43",
               "default": "01xk5xs43",
               "enum": [
                  "01xk5xs43"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "enum": [
                  "Champalimaud Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03g001n57",
               "default": "03g001n57",
               "enum": [
                  "03g001n57"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "ChanZuckerbergInitiative": {
         "additionalProperties": false,
         "description": "ChanZuckerbergInitiative",
         "properties": {
            "name": {
               "const": "Chan Zuckerberg Initiative",
               "default": "Chan Zuckerberg Initiative",
               "enum": [
                  "Chan Zuckerberg Initiative"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "CZI",
               "default": "CZI",
               "enum": [
                  "CZI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02qenvm24",
               "default": "02qenvm24",
               "enum": [
                  "02qenvm24"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ChanZuckerbergInitiative",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "enum": [
                  "Chroma"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "enum": [
                  "Coherent Scientific"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "031tysd23",
               "default": "031tysd23",
               "enum": [
                  "031tysd23"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "enum": [
                  "Columbia University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "enum": [
                  "Columbia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00hj8s172",
               "default": "00hj8s172",
               "enum": [
                  "00hj8s172"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "enum": [
                  "Computar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "enum": [
                  "Conoptics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "enum": [
                  "Custom"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "enum": [
                  "Doric"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "059n53q30",
               "default": "059n53q30",
               "enum": [
                  "059n53q30"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "enum": [
                  "Ealing"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "enum": [
                  "Euresys"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "enum": [
                  "Fujinon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "enum": [
                  "Hamilton"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "enum": [
                  "Huazhong University of Science and Technology"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "enum": [
                  "HUST"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00p991c53",
               "default": "00p991c53",
               "enum": [
                  "00p991c53"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "enum": [
                  "IR Robot Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "enum": [
                  "ISL Products International"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "enum": [
                  "ISL"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "ImagingDeviceType": {
         "description": "Imaginge device type name",
         "enum": [
            "Beam expander",
            "Sample Chamber",
            "Diffuser",
            "Galvo",
            "Laser combiner",
            "Laser coupler",
            "Prism",
            "Objective",
            "Rotation mount",
            "Slit",
            "Tunable lens",
            "Other"
         ],
         "title": "ImagingDeviceType",
         "type": "string"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "enum": [
                  "Infinity Photo-Optical"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "enum": [
                  "Interuniversity Microelectronics Center"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "enum": [
                  "IMEC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02kcbn207",
               "default": "02kcbn207",
               "enum": [
                  "02kcbn207"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "enum": [
                  "Invitrogen"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "enum": [
                  "Jackson Laboratory"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "enum": [
                  "JAX"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "021sy4w91",
               "default": "021sy4w91",
               "enum": [
                  "021sy4w91"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "JaneliaResearchCampus": {
         "additionalProperties": false,
         "description": "JaneliaResearchCampus",
         "properties": {
            "name": {
               "const": "Janelia Research Campus",
               "default": "Janelia Research Campus",
               "enum": [
                  "Janelia Research Campus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "Janelia",
               "default": "Janelia",
               "enum": [
                  "Janelia"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "013sk6x84",
               "default": "013sk6x84",
               "enum": [
                  "013sk6x84"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "JaneliaResearchCampus",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "enum": [
                  "Julabo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "enum": [
                  "Leica"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "enum": [
                  "LG"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02b948n83",
               "default": "02b948n83",
               "enum": [
                  "02b948n83"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "enum": [
                  "LifeCanvas"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MBFBioscience": {
         "additionalProperties": false,
         "description": "MBFBioscience",
         "properties": {
            "name": {
               "const": "MBF Bioscience",
               "default": "MBF Bioscience",
               "enum": [
                  "MBF Bioscience"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MBF",
               "default": "MBF",
               "enum": [
                  "MBF"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02zynam48",
               "default": "02zynam48",
               "enum": [
                  "02zynam48"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MBFBioscience",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "enum": [
                  "MKS Newport"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00k17f049",
               "default": "00k17f049",
               "enum": [
                  "00k17f049"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "enum": [
                  "Meadowlark Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00n8qbq54",
               "default": "00n8qbq54",
               "enum": [
                  "00n8qbq54"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MichaelJFoxFoundationForParkinsonsResearch": {
         "additionalProperties": false,
         "description": "MichaelJFoxFoundationForParkinsonsResearch",
         "properties": {
            "name": {
               "const": "Michael J. Fox Foundation for Parkinson's Research",
               "default": "Michael J. Fox Foundation for Parkinson's Research",
               "enum": [
                  "Michael J. Fox Foundation for Parkinson's Research"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MJFF",
               "default": "MJFF",
               "enum": [
                  "MJFF"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03arq3225",
               "default": "03arq3225",
               "enum": [
                  "03arq3225"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "MichaelJFoxFoundationForParkinsonsResearch",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "enum": [
                  "Midwest Optical Systems, Inc."
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "enum": [
                  "MidOpt"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "enum": [
                  "Mitutuyo"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "enum": [
                  "MPI"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "enum": [
                  "NResearch Inc"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NResearch",
         "type": "object"
      },
      "NationalCenterForComplementaryAndIntegrativeHealth": {
         "additionalProperties": false,
         "description": "NationalCenterForComplementaryAndIntegrativeHealth",
         "properties": {
            "name": {
               "const": "National Center for Complementary and Integrative Health",
               "default": "National Center for Complementary and Integrative Health",
               "enum": [
                  "National Center for Complementary and Integrative Health"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NCCIH",
               "default": "NCCIH",
               "enum": [
                  "NCCIH"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00190t495",
               "default": "00190t495",
               "enum": [
                  "00190t495"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalCenterForComplementaryAndIntegrativeHealth",
         "type": "object"
      },
      "NationalInstituteOfMentalHealth": {
         "additionalProperties": false,
         "description": "NationalInstituteofMentalHealth",
         "properties": {
            "name": {
               "const": "National Institute of Mental Health",
               "default": "National Institute of Mental Health",
               "enum": [
                  "National Institute of Mental Health"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NIMH",
               "default": "NIMH",
               "enum": [
                  "NIMH"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04xeg9z08",
               "default": "04xeg9z08",
               "enum": [
                  "04xeg9z08"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfMentalHealth",
         "type": "object"
      },
      "NationalInstituteOfNeurologicalDisordersAndStroke": {
         "additionalProperties": false,
         "description": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "properties": {
            "name": {
               "const": "National Institute of Neurological Disorders and Stroke",
               "default": "National Institute of Neurological Disorders and Stroke",
               "enum": [
                  "National Institute of Neurological Disorders and Stroke"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "enum": [
                  "NINDS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01s5ya894",
               "default": "01s5ya894",
               "enum": [
                  "01s5ya894"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "enum": [
                  "National Instruments"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "026exqw73",
               "default": "026exqw73",
               "enum": [
                  "026exqw73"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "enum": [
                  "Navitar"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "enum": [
                  "Neurophotometrics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "enum": [
                  "New Scale Technologies"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "enum": [
                  "New York University"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "enum": [
                  "NYU"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0190ak572",
               "default": "0190ak572",
               "enum": [
                  "0190ak572"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "enum": [
                  "Nikon"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "0280y9h11",
               "default": "0280y9h11",
               "enum": [
                  "0280y9h11"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "enum": [
                  "Olympus"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "02vcdte90",
               "default": "02vcdte90",
               "enum": [
                  "02vcdte90"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "enum": [
                  "Open Ephys Production Site"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "enum": [
                  "OEPS"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "007rkz355",
               "default": "007rkz355",
               "enum": [
                  "007rkz355"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "enum": [
                  "Optotune"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "enum": [
                  "Oxxius"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "enum": [
                  "Prizmatix"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "enum": [
                  "Quantifi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "enum": [
                  "Raspberry Pi"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "enum": [
                  "Schneider-Kreuznach"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "enum": [
                  "Second Order Effects"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "enum": [
                  "Semrock"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "enum": [
                  "SICGEN"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "enum": [
                  "Sigma-Aldritch"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "enum": [
                  "Simons Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01cmst727",
               "default": "01cmst727",
               "enum": [
                  "01cmst727"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "enum": [
                  "Technical Manufacturing Corporation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "enum": [
                  "TMC"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "enum": [
                  "Tamron"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TempletonWorldCharityFoundation": {
         "additionalProperties": false,
         "description": "TempletonWorldCharityFoundation",
         "properties": {
            "name": {
               "const": "Templeton World Charity Foundation",
               "default": "Templeton World Charity Foundation",
               "enum": [
                  "Templeton World Charity Foundation"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "TWCF",
               "default": "TWCF",
               "enum": [
                  "TWCF"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "00x0z1472",
               "default": "00x0z1472",
               "enum": [
                  "00x0z1472"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TempletonWorldCharityFoundation",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "enum": [
                  "The Lee Company"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "enum": [
                  "Thermo Fisher"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03x1ewr52",
               "default": "03x1ewr52",
               "enum": [
                  "03x1ewr52"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "enum": [
                  "Tymphany"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "enum": [
                  "Vortran"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "imaging_device_type"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field device_type: Literal['Additional imaging device'] = 'Additional imaging device'
field imaging_device_type: ImagingDeviceType [Required]
Validated by:
validator validate_other  »  imaging_device_type

Validator for other/notes

class aind_data_schema.components.devices.BinMode(value)

Bases: str, Enum

Detector binning mode

ADDITIVE = 'Additive'
AVERAGE = 'Average'
NONE = 'None'
pydantic model aind_data_schema.components.devices.Calibration

Bases: AindModel

Generic calibration class

Show JSON schema
{
   "title": "Calibration",
   "description": "Generic calibration class",
   "type": "object",
   "properties": {
      "calibration_date": {
         "format": "date-time",
         "title": "Date and time of calibration",
         "type": "string"
      },
      "device_name": {
         "description": "Must match a device name in rig/instrument",
         "title": "Device name",
         "type": "string"
      },
      "description": {
         "description": "Brief description of what is being calibrated",
         "title": "Description",
         "type": "string"
      },
      "input": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "description": "Calibration input",
         "title": "inputs"
      },
      "output": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "description": "Calibration output",
         "title": "outputs"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "calibration_date",
      "device_name",
      "description"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field calibration_date: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7fb8416f95e0>

field description: str [Required]

Brief description of what is being calibrated

field device_name: str [Required]

Must match a device name in rig/instrument

field input: AindGenericType = AindGeneric()

Calibration input

field notes: str | None = None
field output: AindGenericType = AindGeneric()

Calibration output

pydantic model aind_data_schema.components.devices.Camera

Bases: Detector

Camera Detector

Show JSON schema
{
   "title": "Camera",
   "description": "Camera Detector",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Detector",
         "default": "Detector",
         "enum": [
            "Detector"
         ],
         "title": "Device Type",
         "type": "string"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "Ailipu Technology Co": "#/$defs/AilipuTechnologyCo",
               "Allied": "#/$defs/Allied",
               "Basler": "#/$defs/Basler",
               "Dodotronic": "#/$defs/Dodotronic",
               "Edmund Optics": "#/$defs/EdmundOptics",
               "Hamamatsu": "#/$defs/Hamamatsu",
               "Other": "#/$defs/Other",
               "Spinnaker": "#/$defs/Spinnaker",
               "Teledyne FLIR": "#/$defs/TeledyneFLIR",
               "The Imaging Source": "#/$defs/TheImagingSource",
               "Thorlabs": "#/$defs/Thorlabs",
               "Vieworks": "#/$defs/Vieworks"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AilipuTechnologyCo"
            },
            {
               "$ref": "#/$defs/Allied"
            },
            {
               "$ref": "#/$defs/Basler"
            },
            {
               "$ref": "#/$defs/Dodotronic"
            },
            {
               "$ref": "#/$defs/EdmundOptics"
            },
            {
               "$ref": "#/$defs/Hamamatsu"
            },
            {
               "$ref": "#/$defs/Spinnaker"
            },
            {
               "$ref": "#/$defs/TeledyneFLIR"
            },
            {
               "$ref": "#/$defs/TheImagingSource"
            },
            {
               "$ref": "#/$defs/Thorlabs"
            },
            {
               "$ref": "#/$defs/Vieworks"
            },
            {
               "$ref": "#/$defs/Other"
            }
         ],
         "title": "Manufacturer"
      },
      "model": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Model"
      },
      "path_to_cad": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "For CUSTOM manufactured devices",
         "title": "Path to CAD diagram"
      },
      "port_index": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Port index"
      },
      "additional_settings": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "title": "Additional parameters"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "detector_type": {
         "allOf": [
            {
               "$ref": "#/$defs/DetectorType"
            }
         ],
         "title": "Detector Type"
      },
      "data_interface": {
         "allOf": [
            {
               "$ref": "#/$defs/DataInterface"
            }
         ],
         "title": "Data interface"
      },
      "cooling": {
         "allOf": [
            {
               "$ref": "#/$defs/Cooling"
            }
         ],
         "default": "None",
         "title": "Cooling"
      },
      "computer_name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Name of computer receiving data from this camera"
      },
      "frame_rate": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Frame rate being used",
         "title": "Frame rate (Hz)"
      },
      "frame_rate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/FrequencyUnit"
            }
         ],
         "default": "hertz",
         "title": "Frame rate unit"
      },
      "immersion": {
         "anyOf": [
            {
               "$ref": "#/$defs/ImmersionMedium"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Immersion"
      },
      "chroma": {
         "anyOf": [
            {
               "$ref": "#/$defs/CameraChroma"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Camera chroma"
      },
      "sensor_width": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Width of the sensor (pixels)"
      },
      "sensor_height": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Height of the sensor (pixels)"
      },
      "size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Size unit"
      },
      "sensor_format": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Sensor format"
      },
      "sensor_format_unit": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Sensor format unit"
      },
      "bit_depth": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bit depth"
      },
      "bin_mode": {
         "allOf": [
            {
               "$ref": "#/$defs/BinMode"
            }
         ],
         "default": "None",
         "title": "Detector binning mode"
      },
      "bin_width": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bin width"
      },
      "bin_height": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bin height"
      },
      "bin_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Bin size unit"
      },
      "gain": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Gain"
      },
      "crop_width": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Crop width"
      },
      "crop_height": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Crop width"
      },
      "crop_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Crop size unit"
      },
      "recording_software": {
         "anyOf": [
            {
               "$ref": "#/$defs/Software"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Recording software"
      },
      "driver": {
         "anyOf": [
            {
               "$ref": "#/$defs/DeviceDriver"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Driver"
      },
      "driver_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Driver version"
      }
   },
   "$defs": {
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "enum": [
                  "Ailipu Technology Co"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "enum": [
                  "Allied"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "enum": [
                  "Basler"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "BinMode": {
         "description": "Detector binning mode",
         "enum": [
            "Additive",
            "Average",
            "None"
         ],
         "title": "BinMode",
         "type": "string"
      },
      "CameraChroma": {
         "description": "Color vs. black & white",
         "enum": [
            "Color",
            "Monochrome"
         ],
         "title": "CameraChroma",
         "type": "string"
      },
      "Cooling": {
         "description": "Cooling medium name",
         "enum": [
            "Air",
            "Water",
            "None"
         ],
         "title": "Cooling",
         "type": "string"
      },
      "DataInterface": {
         "description": "Connection between a device and a PC",
         "enum": [
            "CameraLink",
            "Coax",
            "Ethernet",
            "PCIe",
            "PXI",
            "USB",
            "Other"
         ],
         "title": "DataInterface",
         "type": "string"
      },
      "DetectorType": {
         "description": "Detector type name",
         "enum": [
            "Camera",
            "Photomultiplier Tube",
            "Other"
         ],
         "title": "DetectorType",
         "type": "string"
      },
      "DeviceDriver": {
         "description": "DeviceDriver name",
         "enum": [
            "OpenGL",
            "Vimba",
            "Nvidia Graphics"
         ],
         "title": "DeviceDriver",
         "type": "string"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "enum": [
                  "Dodotronic"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "enum": [
                  "Edmund Optics"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "enum": [
                  "Hamamatsu"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "03natb733",
               "default": "03natb733",
               "enum": [
                  "03natb733"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "ImmersionMedium": {
         "description": "Immersion medium name",
         "enum": [
            "air",
            "multi",
            "oil",
            "PBS",
            "water",
            "other",
            "easy index",
            "ethyl cinnimate",
            "aqueous clearing buffer"
         ],
         "title": "ImmersionMedium",
         "type": "string"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "enum": [
                  "Other"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "enum": [
                  "Research Organization Registry"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "enum": [
                  "ROR"
               ],
               "title": "Abbreviation",
               "type": "string"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Software": {
         "additionalProperties": false,
         "description": "Description of generic software",
         "properties": {
            "name": {
               "title": "Software name",
               "type": "string"
            },
            "version": {
               "title": "Software version",
               "type": "string"
            },
            "url": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "URL to commit being used"
            },
            "parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Software parameters"
            }
         },
         "required": [
            "name",
            "version"
         ],
         "title": "Software",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "enum": [
                  "Spinnaker"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "enum": [
                  "Teledyne FLIR"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "enum": [
                  "FLIR"
               ],
               "title": "Abbreviation",
               "type": "string"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "01j1gwp17",
               "default": "01j1gwp17",
               "enum": [
                  "01j1gwp17"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "enum": [
                  "The Imaging Source"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "enum": [
                  "Thorlabs"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "default": {
                  "name": "Research Organization Registry",
                  "abbreviation": "ROR"
               },
               "discriminator": {
                  "mapping": {
                     "Research Organization Registry": "#/$defs/ResearchOrganizationRegistry"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/ResearchOrganizationRegistry"
                  }
               ],
               "title": "Registry"
            },
            "registry_identifier": {
               "const": "04gsnvb07",
               "default": "04gsnvb07",
               "enum": [
                  "04gsnvb07"
               ],
               "title": "Registry Identifier",
               "type": "string"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "enum": [
                  "Vieworks"
               ],
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Abbreviation",
               "type": "null"
            },
            "registry": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry",
               "type": "null"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "enum": [
                  null
               ],
               "title": "Registry Identifier",
               "type": "null"
            }
         },
         "title": "Vieworks",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer",
      "detector_type",
      "data_interface"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields: