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",
         "title": "Type"
      },
      "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",
         "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",
               "title": "Type"
            },
            "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",
               "title": "Type"
            },
            "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",
         "title": "Type"
      },
      "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",
         "title": "Type"
      },
      "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",
         "title": "Type"
      },
      "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",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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 0x7f842e314940>

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",
         "title": "Device Type"
      },
      "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"
      },
      "max_frame_rate": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Maximum 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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer",
      "detector_type",
      "data_interface"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:

field bin_height: int | None = None
Validated by:
field bin_mode: BinMode = BinMode.NONE
Validated by:
field bin_unit: SizeUnit = SizeUnit.PX
Validated by:
field bin_width: int | None = None
Validated by:
field bit_depth: int | None = None
Validated by:
field chroma: CameraChroma | None = None
Validated by:
field computer_name: str | None = None
Validated by:
field cooling: Cooling = Cooling.NONE
Validated by:
field crop_height: int | None = None
Validated by:
field crop_unit: SizeUnit = SizeUnit.PX
Validated by:
field crop_width: int | None = None
Validated by:
field data_interface: DataInterface [Required]
Validated by:
field detector_type: DetectorType [Required]
Validated by:
field device_type: Literal['Detector'] = 'Detector'
Validated by:
field driver: DeviceDriver | None = None
Validated by:
field driver_version: str | None = None
Validated by:
field frame_rate_unit: FrequencyUnit = FrequencyUnit.HZ
Validated by:
field gain: Decimal | None = None
Validated by:
field immersion: ImmersionMedium | None = None
Validated by:
field manufacturer: AilipuTechnologyCo | aind_data_schema_models.organizations.Allied | aind_data_schema_models.organizations.Basler | aind_data_schema_models.organizations.Dodotronic | aind_data_schema_models.organizations.EdmundOptics | aind_data_schema_models.organizations.Hamamatsu | aind_data_schema_models.organizations.Spinnaker | aind_data_schema_models.organizations.TeledyneFLIR | aind_data_schema_models.organizations.TheImagingSource | aind_data_schema_models.organizations.Thorlabs | aind_data_schema_models.organizations.Vieworks | aind_data_schema_models.organizations.Other[AilipuTechnologyCo | Allied | Basler | Dodotronic | EdmundOptics | Hamamatsu | Spinnaker | TeledyneFLIR | TheImagingSource | Thorlabs | Vieworks | Other] [Required]
Validated by:
field max_frame_rate: Decimal | None = None
Validated by:
field recording_software: Software | None = None
Validated by:
field sensor_format: str | None = None
Validated by:
field sensor_format_unit: str | None = None
Validated by:
field sensor_height: int | None = None
Validated by:
field sensor_width: int | None = None
Validated by:
field size_unit: SizeUnit = SizeUnit.PX
Validated by:
pydantic model aind_data_schema.components.devices.CameraAssembly

Bases: AindModel

Named assembly of a camera and lens (and optionally a filter)

Show JSON schema
{
   "title": "CameraAssembly",
   "description": "Named assembly of a camera and lens (and optionally a filter)",
   "type": "object",
   "properties": {
      "name": {
         "title": "Camera assembly name",
         "type": "string"
      },
      "camera_target": {
         "allOf": [
            {
               "$ref": "#/$defs/CameraTarget"
            }
         ],
         "title": "Camera target"
      },
      "camera": {
         "$ref": "#/$defs/Camera"
      },
      "lens": {
         "$ref": "#/$defs/Lens"
      },
      "filter": {
         "anyOf": [
            {
               "$ref": "#/$defs/Filter"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Filter"
      },
      "position": {
         "anyOf": [
            {
               "$ref": "#/$defs/RelativePosition"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Relative position of this assembly"
      }
   },
   "$defs": {
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "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"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "BinMode": {
         "description": "Detector binning mode",
         "enum": [
            "Additive",
            "Average",
            "None"
         ],
         "title": "BinMode",
         "type": "string"
      },
      "Camera": {
         "additionalProperties": false,
         "description": "Camera Detector",
         "properties": {
            "device_type": {
               "const": "Detector",
               "default": "Detector",
               "title": "Device Type"
            },
            "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"
            },
            "max_frame_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Maximum 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"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "detector_type",
            "data_interface"
         ],
         "title": "Camera",
         "type": "object"
      },
      "CameraChroma": {
         "description": "Color vs. black & white",
         "enum": [
            "Color",
            "Monochrome"
         ],
         "title": "CameraChroma",
         "type": "string"
      },
      "CameraTarget": {
         "description": "Target of camera",
         "enum": [
            "Body",
            "Bottom",
            "Brain surface",
            "Eye",
            "Face bottom",
            "Face forward",
            "Face side left",
            "Face side right",
            "Side",
            "Tongue",
            "Other"
         ],
         "title": "CameraTarget",
         "type": "string"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Filter": {
         "additionalProperties": false,
         "description": "Filter used in a light path",
         "properties": {
            "device_type": {
               "const": "Filter",
               "default": "Filter",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Chroma": "#/$defs/Chroma",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Other": "#/$defs/Other",
                     "Semrock": "#/$defs/Semrock",
                     "Thorlabs": "#/$defs/Thorlabs"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/Chroma"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Semrock"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$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"
            },
            "filter_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FilterType"
                  }
               ],
               "title": "Type of filter"
            },
            "diameter": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Diameter (mm)"
            },
            "width": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Width (mm)"
            },
            "height": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Height (mm)"
            },
            "size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Size unit"
            },
            "thickness": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Thickness (mm)"
            },
            "thickness_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Thickness unit"
            },
            "filter_wheel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Filter wheel index"
            },
            "cut_off_wavelength": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Cut-off wavelength (nm)"
            },
            "cut_on_wavelength": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Cut-on wavelength (nm)"
            },
            "center_wavelength": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Center wavelength (nm)"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "description": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "More details about filter properties and where/how it is being used",
               "title": "Description"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "filter_type"
         ],
         "title": "Filter",
         "type": "object"
      },
      "FilterType": {
         "description": "Filter type",
         "enum": [
            "Band pass",
            "Dichroic",
            "Long pass",
            "Multiband",
            "Neutral density",
            "Notch",
            "Short pass"
         ],
         "title": "FilterType",
         "type": "string"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "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"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lens": {
         "additionalProperties": false,
         "description": "Lens",
         "properties": {
            "device_type": {
               "const": "Lens",
               "default": "Lens",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Carl Zeiss": "#/$defs/CarlZeiss",
                     "Computar": "#/$defs/Computar",
                     "Edmund Optics": "#/$defs/EdmundOptics",
                     "Fujinon": "#/$defs/Fujinon",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Infinity Photo-Optical": "#/$defs/InfinityPhotoOptical",
                     "Leica": "#/$defs/Leica",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "Navitar": "#/$defs/Navitar",
                     "Nikon": "#/$defs/Nikon",
                     "Olympus": "#/$defs/Olympus",
                     "Other": "#/$defs/Other",
                     "Schneider-Kreuznach": "#/$defs/SchneiderKreuznach",
                     "Thorlabs": "#/$defs/Thorlabs"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/Computar"
                  },
                  {
                     "$ref": "#/$defs/EdmundOptics"
                  },
                  {
                     "$ref": "#/$defs/Fujinon"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/InfinityPhotoOptical"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/Navitar"
                  },
                  {
                     "$ref": "#/$defs/Nikon"
                  },
                  {
                     "$ref": "#/$defs/Olympus"
                  },
                  {
                     "$ref": "#/$defs/SchneiderKreuznach"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/CarlZeiss"
                  },
                  {
                     "$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"
            },
            "focal_length": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Focal length of the lens (mm)"
            },
            "focal_length_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Focal length unit"
            },
            "size": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LensSize"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Size (inches)"
            },
            "lens_size_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "inch",
               "title": "Lens size unit"
            },
            "optimized_wavelength_range": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Optimized wavelength range (nm)"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "max_aperture": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Max aperture (e.g. f/2)"
            }
         },
         "required": [
            "name",
            "manufacturer"
         ],
         "title": "Lens",
         "type": "object"
      },
      "LensSize": {
         "description": "Lens size value",
         "enum": [
            1,
            2
         ],
         "title": "LensSize",
         "type": "integer"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "RelativePosition": {
         "additionalProperties": false,
         "description": "Position and rotation of a device in a rig or instrument",
         "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"
            }
         },
         "required": [
            "device_position_transformations",
            "device_origin",
            "device_axes"
         ],
         "title": "RelativePosition",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "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",
               "title": "Type"
            },
            "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"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "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",
               "title": "Type"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "camera_target",
      "camera",
      "lens"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field camera: Camera [Required]
field camera_target: CameraTarget [Required]
field filter: Filter | None = None
field lens: Lens [Required]
field name: str [Required]
field position: RelativePosition | None = None
class aind_data_schema.components.devices.CameraChroma(value)

Bases: str, Enum

Color vs. black & white

BW = 'Monochrome'
COLOR = 'Color'
class aind_data_schema.components.devices.CameraTarget(value)

Bases: str, Enum

Target of camera

BODY = 'Body'
BOTTOM = 'Bottom'
BRAIN_SURFACE = 'Brain surface'
EYE = 'Eye'
FACE_BOTTOM = 'Face bottom'
FACE_FORWARD = 'Face forward'
FACE_SIDE_LEFT = 'Face side left'
FACE_SIDE_RIGHT = 'Face side right'
OTHER = 'Other'
SIDE = 'Side'
TONGUE = 'Tongue'
class aind_data_schema.components.devices.ChannelType(value)

Bases: Enum

Olfactometer channel types

CARRIER = 'Carrier'
ODOR = 'Odor'
class aind_data_schema.components.devices.Cooling(value)

Bases: str, Enum

Cooling medium name

AIR = 'Air'
NONE = 'None'
WATER = 'Water'
class aind_data_schema.components.devices.Coupling(value)

Bases: str, Enum

Laser coupling type

FREE_SPACE = 'Free-space'
MMF = 'Multi-mode fiber'
OTHER = 'Other'
SMF = 'Single-mode fiber'
pydantic model aind_data_schema.components.devices.DAQChannel

Bases: AindModel

Named input or output channel on a DAQ device

Show JSON schema
{
   "title": "DAQChannel",
   "description": "Named input or output channel on a DAQ device",
   "type": "object",
   "properties": {
      "channel_name": {
         "title": "DAQ channel name",
         "type": "string"
      },
      "device_name": {
         "title": "Name of connected device",
         "type": "string"
      },
      "channel_type": {
         "allOf": [
            {
               "$ref": "#/$defs/DaqChannelType"
            }
         ],
         "title": "DAQ channel type"
      },
      "port": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "DAQ port"
      },
      "channel_index": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "DAQ channel index"
      },
      "sample_rate": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "DAQ channel sample rate (Hz)"
      },
      "sample_rate_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/FrequencyUnit"
            }
         ],
         "default": "hertz",
         "title": "Sample rate unit"
      },
      "event_based_sampling": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Set to true if DAQ channel is sampled at irregular intervals"
      }
   },
   "$defs": {
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "channel_name",
      "device_name",
      "channel_type"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channel_index: int | None = None
field channel_name: str [Required]
field channel_type: DaqChannelType [Required]
field device_name: str [Required]
field event_based_sampling: bool | None = None
field port: int | None = None
field sample_rate: Decimal | None = None
field sample_rate_unit: FrequencyUnit = FrequencyUnit.HZ
pydantic model aind_data_schema.components.devices.DAQDevice

Bases: Device

Data acquisition device containing multiple I/O channels

Show JSON schema
{
   "title": "DAQDevice",
   "description": "Data acquisition device containing multiple I/O channels",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "DAQ Device",
         "default": "DAQ Device",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Champalimaud Foundation": "#/$defs/ChampalimaudFoundation",
               "Interuniversity Microelectronics Center": "#/$defs/InteruniversityMicroelectronicsCenter",
               "National Instruments": "#/$defs/NationalInstruments",
               "Open Ephys Production Site": "#/$defs/OpenEphysProductionSite",
               "Other": "#/$defs/Other",
               "Second Order Effects": "#/$defs/SecondOrderEffects"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ChampalimaudFoundation"
            },
            {
               "$ref": "#/$defs/NationalInstruments"
            },
            {
               "$ref": "#/$defs/InteruniversityMicroelectronicsCenter"
            },
            {
               "$ref": "#/$defs/OpenEphysProductionSite"
            },
            {
               "$ref": "#/$defs/SecondOrderEffects"
            },
            {
               "$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"
      },
      "data_interface": {
         "allOf": [
            {
               "$ref": "#/$defs/DataInterface"
            }
         ],
         "title": "Type of connection to PC"
      },
      "computer_name": {
         "title": "Name of computer controlling this DAQ",
         "type": "string"
      },
      "channels": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DAQChannel"
         },
         "title": "DAQ channels",
         "type": "array"
      },
      "firmware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Firmware version"
      },
      "hardware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Hardware version"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "DAQChannel": {
         "additionalProperties": false,
         "description": "Named input or output channel on a DAQ device",
         "properties": {
            "channel_name": {
               "title": "DAQ channel name",
               "type": "string"
            },
            "device_name": {
               "title": "Name of connected device",
               "type": "string"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DaqChannelType"
                  }
               ],
               "title": "DAQ channel type"
            },
            "port": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ port"
            },
            "channel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel index"
            },
            "sample_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel sample rate (Hz)"
            },
            "sample_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Sample rate unit"
            },
            "event_based_sampling": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Set to true if DAQ channel is sampled at irregular intervals"
            }
         },
         "required": [
            "channel_name",
            "device_name",
            "channel_type"
         ],
         "title": "DAQChannel",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "DataInterface": {
         "description": "Connection between a device and a PC",
         "enum": [
            "CameraLink",
            "Coax",
            "Ethernet",
            "PCIe",
            "PXI",
            "USB",
            "Other"
         ],
         "title": "DataInterface",
         "type": "string"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer",
      "data_interface",
      "computer_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channels: List[DAQChannel] = []
field computer_name: str [Required]
field data_interface: DataInterface [Required]
field device_type: Literal['DAQ Device'] = 'DAQ Device'
field firmware_version: str | None = None
field hardware_version: str | None = None
field manufacturer: AllenInstituteForNeuralDynamics | aind_data_schema_models.organizations.ChampalimaudFoundation | aind_data_schema_models.organizations.NationalInstruments | aind_data_schema_models.organizations.InteruniversityMicroelectronicsCenter | aind_data_schema_models.organizations.OpenEphysProductionSite | aind_data_schema_models.organizations.SecondOrderEffects | aind_data_schema_models.organizations.Other[AllenInstituteForNeuralDynamics | ChampalimaudFoundation | NationalInstruments | InteruniversityMicroelectronicsCenter | OpenEphysProductionSite | SecondOrderEffects | Other] [Required]
class aind_data_schema.components.devices.DaqChannelType(value)

Bases: str, Enum

DAQ Channel type

AI = 'Analog Input'
AO = 'Analog Output'
DI = 'Digital Input'
DO = 'Digital Output'
class aind_data_schema.components.devices.DataInterface(value)

Bases: str, Enum

Connection between a device and a PC

COAX = 'Coax'
ETH = 'Ethernet'
OTHER = 'Other'
PCIE = 'PCIe'
PXI = 'PXI'
USB = 'USB'
pydantic model aind_data_schema.components.devices.Detector

Bases: Device

Description of a generic detector

Show JSON schema
{
   "title": "Detector",
   "description": "Description of a generic detector",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Detector",
         "default": "Detector",
         "title": "Device Type"
      },
      "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"
      },
      "max_frame_rate": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Maximum 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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer",
      "detector_type",
      "data_interface"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field bin_height: int | None = None
Validated by:
field bin_mode: BinMode = BinMode.NONE
Validated by:
field bin_unit: SizeUnit = SizeUnit.PX
Validated by:
field bin_width: int | None = None
Validated by:
field bit_depth: int | None = None
Validated by:
field chroma: CameraChroma | None = None
Validated by:
field computer_name: str | None = None
Validated by:
field cooling: Cooling = Cooling.NONE
Validated by:
field crop_height: int | None = None
Validated by:
field crop_unit: SizeUnit = SizeUnit.PX
Validated by:
field crop_width: int | None = None
Validated by:
field data_interface: DataInterface [Required]
Validated by:
field detector_type: DetectorType [Required]
Validated by:
field device_type: Literal['Detector'] = 'Detector'
Validated by:
field driver: DeviceDriver | None = None
Validated by:
field driver_version: str | None = None
Validated by:
field frame_rate_unit: FrequencyUnit = FrequencyUnit.HZ
Validated by:
field gain: Decimal | None = None
Validated by:
field immersion: ImmersionMedium | None = None
Validated by:
field manufacturer: AilipuTechnologyCo | aind_data_schema_models.organizations.Allied | aind_data_schema_models.organizations.Basler | aind_data_schema_models.organizations.Dodotronic | aind_data_schema_models.organizations.EdmundOptics | aind_data_schema_models.organizations.Hamamatsu | aind_data_schema_models.organizations.Spinnaker | aind_data_schema_models.organizations.TeledyneFLIR | aind_data_schema_models.organizations.TheImagingSource | aind_data_schema_models.organizations.Thorlabs | aind_data_schema_models.organizations.Vieworks | aind_data_schema_models.organizations.Other[AilipuTechnologyCo | Allied | Basler | Dodotronic | EdmundOptics | Hamamatsu | Spinnaker | TeledyneFLIR | TheImagingSource | Thorlabs | Vieworks | Other] [Required]
Validated by:
field max_frame_rate: Decimal | None = None
Validated by:
field recording_software: Software | None = None
Validated by:
field sensor_format: str | None = None
Validated by:
field sensor_format_unit: str | None = None
Validated by:
field sensor_height: int | None = None
Validated by:
field sensor_width: int | None = None
Validated by:
field size_unit: SizeUnit = SizeUnit.PX
Validated by:
validator validate_other  »  all fields

Validator for other/notes

class aind_data_schema.components.devices.DetectorType(value)

Bases: str, Enum

Detector type name

CAMERA = 'Camera'
OTHER = 'Other'
PMT = 'Photomultiplier Tube'
pydantic model aind_data_schema.components.devices.Device

Bases: AindModel

Generic device

Show JSON schema
{
   "title": "Device",
   "description": "Generic device",
   "type": "object",
   "properties": {
      "device_type": {
         "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "device_type",
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field additional_settings: AindGenericType = AindGeneric()
field device_type: str [Required]
field manufacturer: AAOptoElectronic | aind_data_schema_models.organizations.Abcam | aind_data_schema_models.organizations.AilipuTechnologyCo | aind_data_schema_models.organizations.AllenInstitute | aind_data_schema_models.organizations.AllenInstituteForBrainScience | aind_data_schema_models.organizations.AllenInstituteForNeuralDynamics | aind_data_schema_models.organizations.Allied | aind_data_schema_models.organizations.AmsOsram | aind_data_schema_models.organizations.AppliedScientificInstrumentation | aind_data_schema_models.organizations.Asus | aind_data_schema_models.organizations.ArecontVisionCostar | aind_data_schema_models.organizations.Basler | aind_data_schema_models.organizations.CambridgeTechnology | aind_data_schema_models.organizations.ChampalimaudFoundation | aind_data_schema_models.organizations.Chroma | aind_data_schema_models.organizations.CoherentScientific | aind_data_schema_models.organizations.ColumbiaUniversity | aind_data_schema_models.organizations.Computar | aind_data_schema_models.organizations.Conoptics | aind_data_schema_models.organizations.Custom | aind_data_schema_models.organizations.Dodotronic | aind_data_schema_models.organizations.Doric | aind_data_schema_models.organizations.Ealing | aind_data_schema_models.organizations.EdmundOptics | aind_data_schema_models.organizations.Euresys | aind_data_schema_models.organizations.TeledyneFLIR | aind_data_schema_models.organizations.Fujinon | aind_data_schema_models.organizations.Hamamatsu | aind_data_schema_models.organizations.Hamilton | aind_data_schema_models.organizations.HuazhongUniversityOfScienceAndTechnology | aind_data_schema_models.organizations.TheImagingSource | aind_data_schema_models.organizations.InteruniversityMicroelectronicsCenter | aind_data_schema_models.organizations.InfinityPhotoOptical | aind_data_schema_models.organizations.Invitrogen | aind_data_schema_models.organizations.ISLProductsInternational | aind_data_schema_models.organizations.JacksonLaboratory | aind_data_schema_models.organizations.Julabo | aind_data_schema_models.organizations.TheLeeCompany | aind_data_schema_models.organizations.Leica | aind_data_schema_models.organizations.Lg | aind_data_schema_models.organizations.LifeCanvas | aind_data_schema_models.organizations.MeadowlarkOptics | aind_data_schema_models.organizations.IRRobotCo | aind_data_schema_models.organizations.MidwestOpticalSystems | aind_data_schema_models.organizations.Mitutuyo | aind_data_schema_models.organizations.MKSNewport | aind_data_schema_models.organizations.Mpi | aind_data_schema_models.organizations.NationalInstituteOfNeurologicalDisordersAndStroke | aind_data_schema_models.organizations.NationalInstruments | aind_data_schema_models.organizations.Navitar | aind_data_schema_models.organizations.Neurophotometrics | aind_data_schema_models.organizations.NewScaleTechnologies | aind_data_schema_models.organizations.NewYorkUniversity | aind_data_schema_models.organizations.Nikon | aind_data_schema_models.organizations.NResearch | aind_data_schema_models.organizations.OpenEphysProductionSite | aind_data_schema_models.organizations.Olympus | aind_data_schema_models.organizations.Optotune | aind_data_schema_models.organizations.Oxxius | aind_data_schema_models.organizations.Prizmatix | aind_data_schema_models.organizations.Quantifi | aind_data_schema_models.organizations.RaspberryPi | aind_data_schema_models.organizations.SecondOrderEffects | aind_data_schema_models.organizations.Semrock | aind_data_schema_models.organizations.SchneiderKreuznach | aind_data_schema_models.organizations.Sicgen | aind_data_schema_models.organizations.SigmaAldritch | aind_data_schema_models.organizations.SimonsFoundation | aind_data_schema_models.organizations.Spinnaker | aind_data_schema_models.organizations.Tamron | aind_data_schema_models.organizations.Thermofisher | aind_data_schema_models.organizations.Thorlabs | aind_data_schema_models.organizations.TMC | aind_data_schema_models.organizations.Tymphany | aind_data_schema_models.organizations.Vieworks | aind_data_schema_models.organizations.Vortran | aind_data_schema_models.organizations.CarlZeiss | aind_data_schema_models.organizations.Other[AAOptoElectronic | Abcam | AilipuTechnologyCo | AllenInstitute | AllenInstituteForBrainScience | AllenInstituteForNeuralDynamics | Allied | AmsOsram | AppliedScientificInstrumentation | Asus | ArecontVisionCostar | Basler | CambridgeTechnology | ChampalimaudFoundation | Chroma | CoherentScientific | ColumbiaUniversity | Computar | Conoptics | Custom | Dodotronic | Doric | Ealing | EdmundOptics | Euresys | TeledyneFLIR | Fujinon | Hamamatsu | Hamilton | HuazhongUniversityOfScienceAndTechnology | TheImagingSource | InteruniversityMicroelectronicsCenter | InfinityPhotoOptical | Invitrogen | ISLProductsInternational | JacksonLaboratory | Julabo | TheLeeCompany | Leica | Lg | LifeCanvas | MeadowlarkOptics | IRRobotCo | MidwestOpticalSystems | Mitutuyo | MKSNewport | Mpi | NationalInstituteOfNeurologicalDisordersAndStroke | NationalInstruments | Navitar | Neurophotometrics | NewScaleTechnologies | NewYorkUniversity | Nikon | NResearch | OpenEphysProductionSite | Olympus | Optotune | Oxxius | Prizmatix | Quantifi | RaspberryPi | SecondOrderEffects | Semrock | SchneiderKreuznach | Sicgen | SigmaAldritch | SimonsFoundation | Spinnaker | Tamron | Thermofisher | Thorlabs | TMC | Tymphany | Vieworks | Vortran | CarlZeiss | Other] | None = None
field model: str | None = None
field name: str [Required]
field notes: str | None = None
field path_to_cad: str | None = None

For CUSTOM manufactured devices

field port_index: str | None = None
field serial_number: str | None = None
class aind_data_schema.components.devices.DeviceDriver(value)

Bases: str, Enum

DeviceDriver name

NVIDIA = 'Nvidia Graphics'
OPENGL = 'OpenGL'
VIMBA = 'Vimba'
pydantic model aind_data_schema.components.devices.DigitalMicromirrorDevice

Bases: Device

Description of a Digital Micromirror Device (DMD)

Show JSON schema
{
   "title": "DigitalMicromirrorDevice",
   "description": "Description of a Digital Micromirror Device (DMD)",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Digital Micromirror Device",
         "default": "Digital Micromirror Device",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "max_dmd_patterns": {
         "title": "Max DMD patterns",
         "type": "integer"
      },
      "double_bounce_design": {
         "title": "Double bounce design",
         "type": "boolean"
      },
      "invert_pixel_values": {
         "title": "Invert pixel values",
         "type": "boolean"
      },
      "motion_padding_x": {
         "title": "Motion padding X (pixels)",
         "type": "integer"
      },
      "motion_padding_y": {
         "title": "Motion padding Y (pixels)",
         "type": "integer"
      },
      "padding_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Padding unit"
      },
      "pixel_size": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "DMD Pixel size"
      },
      "pixel_size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Pixel size unit"
      },
      "start_phase": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "DMD Start phase (fraction of cycle)"
      },
      "dmd_flip": {
         "title": "DMD Flip",
         "type": "boolean"
      },
      "dmd_curtain": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "DMD Curtain",
         "type": "array"
      },
      "dmd_curtain_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "dmd_curtain_unit"
      },
      "line_shear": {
         "items": {
            "type": "integer"
         },
         "title": "Line shear (pixels)",
         "type": "array"
      },
      "line_shear_units": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Line shear units"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "max_dmd_patterns",
      "double_bounce_design",
      "invert_pixel_values",
      "motion_padding_x",
      "motion_padding_y",
      "pixel_size",
      "start_phase",
      "dmd_flip",
      "dmd_curtain",
      "line_shear"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Digital Micromirror Device'] = 'Digital Micromirror Device'
field dmd_curtain: List[Decimal] [Required]
field dmd_curtain_unit: SizeUnit = SizeUnit.PX
field dmd_flip: bool [Required]
field double_bounce_design: bool [Required]
field invert_pixel_values: bool [Required]
field line_shear: List[int] [Required]
field line_shear_units: SizeUnit = SizeUnit.PX
field max_dmd_patterns: int [Required]
field motion_padding_x: int [Required]
field motion_padding_y: int [Required]
field padding_unit: SizeUnit = SizeUnit.PX
field pixel_size: Decimal [Required]
field pixel_size_unit: SizeUnit = SizeUnit.UM
field start_phase: Decimal [Required]
pydantic model aind_data_schema.components.devices.Disc

Bases: MousePlatform

Description of a running disc (i.e. MindScope Disc)

Show JSON schema
{
   "title": "Disc",
   "description": "Description of a running disc (i.e. MindScope Disc)",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Disc",
         "default": "Disc",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "surface_material": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Surface material"
      },
      "date_surface_replaced": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date surface replaced"
      },
      "radius": {
         "anyOf": [
            {
               "minimum": 0.0,
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Radius (cm)"
      },
      "radius_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "centimeter",
         "title": "radius unit"
      },
      "output": {
         "anyOf": [
            {
               "$ref": "#/$defs/DaqChannelType"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "analog or digital electronics"
      },
      "encoder": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Encoder hardware type",
         "title": "Encoder"
      },
      "decoder": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Decoder chip type",
         "title": "Decoder"
      },
      "encoder_firmware": {
         "anyOf": [
            {
               "$ref": "#/$defs/Software"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Firmware to read from decoder chip counts",
         "title": "Encoder firmware"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "radius"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field decoder: str | None = None

Decoder chip type

field device_type: Literal['Disc'] = 'Disc'
field encoder: str | None = None

Encoder hardware type

field encoder_firmware: Software | None = None

Firmware to read from decoder chip counts

field output: DaqChannelType | None = None

analog or digital electronics

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

field radius_unit: SizeUnit = SizeUnit.CM
pydantic model aind_data_schema.components.devices.Enclosure

Bases: Device

Description of an enclosure

Show JSON schema
{
   "title": "Enclosure",
   "description": "Description of an enclosure",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Enclosure",
         "default": "Enclosure",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "size": {
         "allOf": [
            {
               "$ref": "#/$defs/Size3d"
            }
         ],
         "title": "Size"
      },
      "internal_material": {
         "title": "Internal material",
         "type": "string"
      },
      "external_material": {
         "title": "External material",
         "type": "string"
      },
      "grounded": {
         "title": "Grounded",
         "type": "boolean"
      },
      "laser_interlock": {
         "title": "Laser interlock",
         "type": "boolean"
      },
      "air_filtration": {
         "title": "Air filtration",
         "type": "boolean"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Size3d": {
         "additionalProperties": false,
         "description": "3D size of an 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"
            }
         },
         "required": [
            "width",
            "length",
            "height"
         ],
         "title": "Size3d",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "size",
      "internal_material",
      "external_material",
      "grounded",
      "laser_interlock",
      "air_filtration"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field air_filtration: bool [Required]
field device_type: Literal['Enclosure'] = 'Enclosure'
field external_material: str [Required]
field grounded: bool [Required]
field internal_material: str [Required]
field laser_interlock: bool [Required]
field size: Size3d [Required]
pydantic model aind_data_schema.components.devices.EphysAssembly

Bases: AindModel

Module for electrophysiological recording

Show JSON schema
{
   "title": "EphysAssembly",
   "description": "Module for electrophysiological recording",
   "type": "object",
   "properties": {
      "name": {
         "title": "Ephys assembly name",
         "type": "string"
      },
      "manipulator": {
         "$ref": "#/$defs/Manipulator"
      },
      "probes": {
         "items": {
            "$ref": "#/$defs/EphysProbe"
         },
         "title": "Probes that are held by this module",
         "type": "array"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Coupling": {
         "description": "Laser coupling type",
         "enum": [
            "Free-space",
            "Multi-mode fiber",
            "Single-mode fiber",
            "Other"
         ],
         "title": "Coupling",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "EphysProbe": {
         "additionalProperties": false,
         "description": "Named probe used in an ephys experiment",
         "properties": {
            "device_type": {
               "const": "Ephys probe",
               "default": "Ephys probe",
               "title": "Device Type"
            },
            "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            },
            "probe_model": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ProbeModel"
                  }
               ],
               "title": "Probe model"
            },
            "lasers": {
               "default": [],
               "items": {
                  "$ref": "#/$defs/Laser"
               },
               "title": "Lasers connected to this probe",
               "type": "array"
            },
            "headstage": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Headstage"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Headstage for this probe"
            }
         },
         "required": [
            "name",
            "probe_model"
         ],
         "title": "EphysProbe",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "Headstage": {
         "additionalProperties": false,
         "description": "Headstage used with an ephys probe",
         "properties": {
            "device_type": {
               "const": "Headstage",
               "default": "Headstage",
               "title": "Device Type"
            },
            "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            }
         },
         "required": [
            "name"
         ],
         "title": "Headstage",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Laser": {
         "additionalProperties": false,
         "description": "Laser module with a specific wavelength (may be a sub-component of a larger assembly)",
         "properties": {
            "device_type": {
               "const": "Laser",
               "default": "Laser",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Coherent Scientific": "#/$defs/CoherentScientific",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Oxxius": "#/$defs/Oxxius",
                     "Quantifi": "#/$defs/Quantifi",
                     "Vortran": "#/$defs/Vortran"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CoherentScientific"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Oxxius"
                  },
                  {
                     "$ref": "#/$defs/Quantifi"
                  },
                  {
                     "$ref": "#/$defs/Vortran"
                  },
                  {
                     "$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"
            },
            "wavelength": {
               "title": "Wavelength (nm)",
               "type": "integer"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "maximum_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Maximum power (mW)"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Power unit"
            },
            "coupling": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Coupling"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Coupling"
            },
            "coupling_efficiency": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Coupling efficiency (percent)"
            },
            "coupling_efficiency_unit": {
               "const": "percent",
               "default": "percent",
               "title": "Coupling efficiency unit"
            },
            "item_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Item number"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "Laser",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "Manipulator": {
         "additionalProperties": false,
         "description": "Manipulator used on a dome module",
         "properties": {
            "device_type": {
               "const": "Manipulator",
               "default": "Manipulator",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "New Scale Technologies": "#/$defs/NewScaleTechnologies",
                     "Other": "#/$defs/Other"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NewScaleTechnologies"
                  },
                  {
                     "$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"
            }
         },
         "required": [
            "name",
            "manufacturer"
         ],
         "title": "Manipulator",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "ProbeModel": {
         "description": "Probe model name",
         "enum": [
            "Michigan uLED Probe (Version 1)",
            "MPI Photonic Probe (Version 1)",
            "Neuropixels Opto (Demonstrator)",
            "Neuropixels UHD (Fixed)",
            "Neuropixels UHD (Switchable)",
            "Neuropixels 1.0",
            "Neuropixels 2.0 (Single Shank)",
            "Neuropixels 2.0 (Multi Shank)",
            "Neuropixels 2.0 (Quad Base)"
         ],
         "title": "ProbeModel",
         "type": "string"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manipulator",
      "probes"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field manipulator: Manipulator [Required]
field name: str [Required]
field probes: List[EphysProbe] [Required]
pydantic model aind_data_schema.components.devices.EphysProbe

Bases: Device

Named probe used in an ephys experiment

Show JSON schema
{
   "title": "EphysProbe",
   "description": "Named probe used in an ephys experiment",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Ephys probe",
         "default": "Ephys probe",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "probe_model": {
         "allOf": [
            {
               "$ref": "#/$defs/ProbeModel"
            }
         ],
         "title": "Probe model"
      },
      "lasers": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Laser"
         },
         "title": "Lasers connected to this probe",
         "type": "array"
      },
      "headstage": {
         "anyOf": [
            {
               "$ref": "#/$defs/Headstage"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Headstage for this probe"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Coupling": {
         "description": "Laser coupling type",
         "enum": [
            "Free-space",
            "Multi-mode fiber",
            "Single-mode fiber",
            "Other"
         ],
         "title": "Coupling",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Hamilton",
         "type": "object"
      },
      "Headstage": {
         "additionalProperties": false,
         "description": "Headstage used with an ephys probe",
         "properties": {
            "device_type": {
               "const": "Headstage",
               "default": "Headstage",
               "title": "Device Type"
            },
            "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            }
         },
         "required": [
            "name"
         ],
         "title": "Headstage",
         "type": "object"
      },
      "HuazhongUniversityOfScienceAndTechnology": {
         "additionalProperties": false,
         "description": "HuazhongUniversityOfScienceAndTechnology",
         "properties": {
            "name": {
               "const": "Huazhong University of Science and Technology",
               "default": "Huazhong University of Science and Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Laser": {
         "additionalProperties": false,
         "description": "Laser module with a specific wavelength (may be a sub-component of a larger assembly)",
         "properties": {
            "device_type": {
               "const": "Laser",
               "default": "Laser",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Coherent Scientific": "#/$defs/CoherentScientific",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Oxxius": "#/$defs/Oxxius",
                     "Quantifi": "#/$defs/Quantifi",
                     "Vortran": "#/$defs/Vortran"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CoherentScientific"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Oxxius"
                  },
                  {
                     "$ref": "#/$defs/Quantifi"
                  },
                  {
                     "$ref": "#/$defs/Vortran"
                  },
                  {
                     "$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"
            },
            "wavelength": {
               "title": "Wavelength (nm)",
               "type": "integer"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "maximum_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Maximum power (mW)"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Power unit"
            },
            "coupling": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Coupling"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Coupling"
            },
            "coupling_efficiency": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Coupling efficiency (percent)"
            },
            "coupling_efficiency_unit": {
               "const": "percent",
               "default": "percent",
               "title": "Coupling efficiency unit"
            },
            "item_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Item number"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "Laser",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "ProbeModel": {
         "description": "Probe model name",
         "enum": [
            "Michigan uLED Probe (Version 1)",
            "MPI Photonic Probe (Version 1)",
            "Neuropixels Opto (Demonstrator)",
            "Neuropixels UHD (Fixed)",
            "Neuropixels UHD (Switchable)",
            "Neuropixels 1.0",
            "Neuropixels 2.0 (Single Shank)",
            "Neuropixels 2.0 (Multi Shank)",
            "Neuropixels 2.0 (Quad Base)"
         ],
         "title": "ProbeModel",
         "type": "string"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "probe_model"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Ephys probe'] = 'Ephys probe'
field headstage: Headstage | None = None
field lasers: List[Laser] = []
field probe_model: ProbeModel [Required]
class aind_data_schema.components.devices.FerruleMaterial(value)

Bases: str, Enum

Fiber probe ferrule material type name

CERAMIC = 'Ceramic'
STAINLESS_STEEL = 'Stainless steel'
pydantic model aind_data_schema.components.devices.FiberAssembly

Bases: AindModel

Module for inserted fiber photometry recording

Show JSON schema
{
   "title": "FiberAssembly",
   "description": "Module for inserted fiber photometry recording",
   "type": "object",
   "properties": {
      "name": {
         "title": "Fiber assembly name",
         "type": "string"
      },
      "manipulator": {
         "$ref": "#/$defs/Manipulator"
      },
      "fibers": {
         "items": {
            "$ref": "#/$defs/FiberProbe"
         },
         "title": "Probes that are held by this module",
         "type": "array"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FerruleMaterial": {
         "description": "Fiber probe ferrule material type name",
         "enum": [
            "Ceramic",
            "Stainless steel"
         ],
         "title": "FerruleMaterial",
         "type": "string"
      },
      "FiberProbe": {
         "additionalProperties": false,
         "description": "Description of a fiber optic probe",
         "properties": {
            "device_type": {
               "const": "Fiber optic probe",
               "default": "Fiber optic probe",
               "title": "Device Type"
            },
            "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            },
            "core_diameter": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Core diameter (um)"
            },
            "core_diameter_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "micrometer",
               "title": "Core diameter unit"
            },
            "numerical_aperture": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Numerical aperture"
            },
            "ferrule_material": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/FerruleMaterial"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Ferrule material"
            },
            "active_length": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "description": "Length of taper",
               "title": "Active length (mm)"
            },
            "total_length": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Total length (mm)"
            },
            "length_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Length unit"
            }
         },
         "required": [
            "name",
            "core_diameter",
            "numerical_aperture",
            "total_length"
         ],
         "title": "FiberProbe",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "Manipulator": {
         "additionalProperties": false,
         "description": "Manipulator used on a dome module",
         "properties": {
            "device_type": {
               "const": "Manipulator",
               "default": "Manipulator",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "New Scale Technologies": "#/$defs/NewScaleTechnologies",
                     "Other": "#/$defs/Other"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NewScaleTechnologies"
                  },
                  {
                     "$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"
            }
         },
         "required": [
            "name",
            "manufacturer"
         ],
         "title": "Manipulator",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manipulator",
      "fibers"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field fibers: List[FiberProbe] [Required]
field manipulator: Manipulator [Required]
field name: str [Required]
pydantic model aind_data_schema.components.devices.FiberProbe

Bases: Device

Description of a fiber optic probe

Show JSON schema
{
   "title": "FiberProbe",
   "description": "Description of a fiber optic probe",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Fiber optic probe",
         "default": "Fiber optic probe",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "core_diameter": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Core diameter (um)"
      },
      "core_diameter_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "micrometer",
         "title": "Core diameter unit"
      },
      "numerical_aperture": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Numerical aperture"
      },
      "ferrule_material": {
         "anyOf": [
            {
               "$ref": "#/$defs/FerruleMaterial"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Ferrule material"
      },
      "active_length": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Length of taper",
         "title": "Active length (mm)"
      },
      "total_length": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Total length (mm)"
      },
      "length_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Length unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FerruleMaterial": {
         "description": "Fiber probe ferrule material type name",
         "enum": [
            "Ceramic",
            "Stainless steel"
         ],
         "title": "FerruleMaterial",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "core_diameter",
      "numerical_aperture",
      "total_length"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field active_length: Decimal | None = None

Length of taper

field core_diameter: Decimal [Required]
field core_diameter_unit: SizeUnit = SizeUnit.UM
field device_type: Literal['Fiber optic probe'] = 'Fiber optic probe'
field ferrule_material: FerruleMaterial | None = None
field length_unit: SizeUnit = SizeUnit.MM
field numerical_aperture: Decimal [Required]
field total_length: Decimal [Required]
pydantic model aind_data_schema.components.devices.Filter

Bases: Device

Filter used in a light path

Show JSON schema
{
   "title": "Filter",
   "description": "Filter used in a light path",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Filter",
         "default": "Filter",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "Chroma": "#/$defs/Chroma",
               "Edmund Optics": "#/$defs/EdmundOptics",
               "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
               "Other": "#/$defs/Other",
               "Semrock": "#/$defs/Semrock",
               "Thorlabs": "#/$defs/Thorlabs"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Chroma"
            },
            {
               "$ref": "#/$defs/EdmundOptics"
            },
            {
               "$ref": "#/$defs/MidwestOpticalSystems"
            },
            {
               "$ref": "#/$defs/Semrock"
            },
            {
               "$ref": "#/$defs/Thorlabs"
            },
            {
               "$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"
      },
      "filter_type": {
         "allOf": [
            {
               "$ref": "#/$defs/FilterType"
            }
         ],
         "title": "Type of filter"
      },
      "diameter": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Diameter (mm)"
      },
      "width": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Width (mm)"
      },
      "height": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Height (mm)"
      },
      "size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Size unit"
      },
      "thickness": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Thickness (mm)"
      },
      "thickness_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Thickness unit"
      },
      "filter_wheel_index": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Filter wheel index"
      },
      "cut_off_wavelength": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Cut-off wavelength (nm)"
      },
      "cut_on_wavelength": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Cut-on wavelength (nm)"
      },
      "center_wavelength": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Center wavelength (nm)"
      },
      "wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Wavelength unit"
      },
      "description": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "More details about filter properties and where/how it is being used",
         "title": "Description"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "FilterType": {
         "description": "Filter type",
         "enum": [
            "Band pass",
            "Dichroic",
            "Long pass",
            "Multiband",
            "Neutral density",
            "Notch",
            "Short pass"
         ],
         "title": "FilterType",
         "type": "string"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer",
      "filter_type"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field center_wavelength: int | None = None
field cut_off_wavelength: int | None = None
field cut_on_wavelength: int | None = None
field description: str | None = None

More details about filter properties and where/how it is being used

field device_type: Literal['Filter'] = 'Filter'
field diameter: Decimal | None = None
field filter_type: FilterType [Required]
field filter_wheel_index: int | None = None
field height: Decimal | None = None
field manufacturer: Chroma | aind_data_schema_models.organizations.EdmundOptics | aind_data_schema_models.organizations.MidwestOpticalSystems | aind_data_schema_models.organizations.Semrock | aind_data_schema_models.organizations.Thorlabs | aind_data_schema_models.organizations.Other[Chroma | EdmundOptics | MidwestOpticalSystems | Semrock | Thorlabs | Other] [Required]
field size_unit: SizeUnit = SizeUnit.MM
field thickness: Decimal | None = None
Constraints:
  • ge = 0

field thickness_unit: SizeUnit = SizeUnit.MM
field wavelength_unit: SizeUnit = SizeUnit.NM
field width: Decimal | None = None
class aind_data_schema.components.devices.FilterSize(value)

Bases: int, Enum

Filter size value

FILTER_SIZE_25 = 25
FILTER_SIZE_32 = 32
class aind_data_schema.components.devices.FilterType(value)

Bases: str, Enum

Filter type

BANDPASS = 'Band pass'
DICHROIC = 'Dichroic'
LONGPASS = 'Long pass'
MULTIBAND = 'Multiband'
ND = 'Neutral density'
NOTCH = 'Notch'
SHORTPASS = 'Short pass'
pydantic model aind_data_schema.components.devices.HarpDevice

Bases: DAQDevice

DAQ that uses the Harp protocol for synchronization and data transmission

Show JSON schema
{
   "title": "HarpDevice",
   "description": "DAQ that uses the Harp protocol for synchronization and data transmission",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Harp device",
         "default": "Harp device",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "default": {
            "name": "Open Ephys Production Site",
            "abbreviation": "OEPS",
            "registry": {
               "abbreviation": "ROR",
               "name": "Research Organization Registry"
            },
            "registry_identifier": "007rkz355"
         },
         "discriminator": {
            "mapping": {
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Champalimaud Foundation": "#/$defs/ChampalimaudFoundation",
               "Interuniversity Microelectronics Center": "#/$defs/InteruniversityMicroelectronicsCenter",
               "National Instruments": "#/$defs/NationalInstruments",
               "Open Ephys Production Site": "#/$defs/OpenEphysProductionSite",
               "Other": "#/$defs/Other",
               "Second Order Effects": "#/$defs/SecondOrderEffects"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ChampalimaudFoundation"
            },
            {
               "$ref": "#/$defs/NationalInstruments"
            },
            {
               "$ref": "#/$defs/InteruniversityMicroelectronicsCenter"
            },
            {
               "$ref": "#/$defs/OpenEphysProductionSite"
            },
            {
               "$ref": "#/$defs/SecondOrderEffects"
            },
            {
               "$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"
      },
      "data_interface": {
         "allOf": [
            {
               "$ref": "#/$defs/DataInterface"
            }
         ],
         "default": "USB",
         "title": "Data interface"
      },
      "computer_name": {
         "title": "Name of computer controlling this DAQ",
         "type": "string"
      },
      "channels": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DAQChannel"
         },
         "title": "DAQ channels",
         "type": "array"
      },
      "firmware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Firmware version"
      },
      "hardware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Hardware version"
      },
      "harp_device_type": {
         "discriminator": {
            "mapping": {
               "Behavior": "#/$defs/Behavior",
               "Camera Controller": "#/$defs/CameraController",
               "Clock Synchronizer": "#/$defs/ClockSynchronizer",
               "Cuttlefish": "#/$defs/Cuttlefish",
               "Generic Harp Device": "#/$defs/GenericHarpDevice",
               "Input Expander": "#/$defs/InputExpander",
               "Lickety Split": "#/$defs/LicketySplit",
               "Load Cells": "#/$defs/LoadCells",
               "Olfactometer": "#/$defs/Olfactometer",
               "Sniff Detector": "#/$defs/SniffDetector",
               "Sound Card": "#/$defs/SoundCard",
               "Stepper Driver": "#/$defs/StepperDriver",
               "Synchronizer": "#/$defs/Synchronizer",
               "Timestamp Generator Gen 1": "#/$defs/TimestampGeneratorGen1",
               "Timestamp Generator Gen 3": "#/$defs/TimestampGeneratorGen3",
               "Treadmill": "#/$defs/Treadmill"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Behavior"
            },
            {
               "$ref": "#/$defs/CameraController"
            },
            {
               "$ref": "#/$defs/ClockSynchronizer"
            },
            {
               "$ref": "#/$defs/GenericHarpDevice"
            },
            {
               "$ref": "#/$defs/InputExpander"
            },
            {
               "$ref": "#/$defs/LoadCells"
            },
            {
               "$ref": "#/$defs/Olfactometer"
            },
            {
               "$ref": "#/$defs/SoundCard"
            },
            {
               "$ref": "#/$defs/Synchronizer"
            },
            {
               "$ref": "#/$defs/TimestampGeneratorGen1"
            },
            {
               "$ref": "#/$defs/TimestampGeneratorGen3"
            },
            {
               "$ref": "#/$defs/LicketySplit"
            },
            {
               "$ref": "#/$defs/SniffDetector"
            },
            {
               "$ref": "#/$defs/Treadmill"
            },
            {
               "$ref": "#/$defs/Cuttlefish"
            },
            {
               "$ref": "#/$defs/StepperDriver"
            }
         ],
         "title": "Type of Harp device"
      },
      "core_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Core version"
      },
      "tag_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Tag version"
      },
      "is_clock_generator": {
         "title": "Is Clock Generator",
         "type": "boolean"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Behavior": {
         "description": "Behavior",
         "properties": {
            "name": {
               "const": "Behavior",
               "default": "Behavior",
               "title": "Name"
            },
            "whoami": {
               "const": 1216,
               "default": 1216,
               "title": "Whoami"
            }
         },
         "title": "Behavior",
         "type": "object"
      },
      "CameraController": {
         "description": "Camera Controller",
         "properties": {
            "name": {
               "const": "Camera Controller",
               "default": "Camera Controller",
               "title": "Name"
            },
            "whoami": {
               "const": 1168,
               "default": 1168,
               "title": "Whoami"
            }
         },
         "title": "CameraController",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "ClockSynchronizer": {
         "description": "Clock Synchronizer",
         "properties": {
            "name": {
               "const": "Clock Synchronizer",
               "default": "Clock Synchronizer",
               "title": "Name"
            },
            "whoami": {
               "const": 1152,
               "default": 1152,
               "title": "Whoami"
            }
         },
         "title": "ClockSynchronizer",
         "type": "object"
      },
      "Cuttlefish": {
         "description": "Cuttlefish",
         "properties": {
            "name": {
               "const": "Cuttlefish",
               "default": "Cuttlefish",
               "title": "Name"
            },
            "whoami": {
               "const": 1403,
               "default": 1403,
               "title": "Whoami"
            }
         },
         "title": "Cuttlefish",
         "type": "object"
      },
      "DAQChannel": {
         "additionalProperties": false,
         "description": "Named input or output channel on a DAQ device",
         "properties": {
            "channel_name": {
               "title": "DAQ channel name",
               "type": "string"
            },
            "device_name": {
               "title": "Name of connected device",
               "type": "string"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DaqChannelType"
                  }
               ],
               "title": "DAQ channel type"
            },
            "port": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ port"
            },
            "channel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel index"
            },
            "sample_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel sample rate (Hz)"
            },
            "sample_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Sample rate unit"
            },
            "event_based_sampling": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Set to true if DAQ channel is sampled at irregular intervals"
            }
         },
         "required": [
            "channel_name",
            "device_name",
            "channel_type"
         ],
         "title": "DAQChannel",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "DataInterface": {
         "description": "Connection between a device and a PC",
         "enum": [
            "CameraLink",
            "Coax",
            "Ethernet",
            "PCIe",
            "PXI",
            "USB",
            "Other"
         ],
         "title": "DataInterface",
         "type": "string"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "GenericHarpDevice": {
         "description": "Generic Harp Device",
         "properties": {
            "name": {
               "const": "Generic Harp Device",
               "default": "Generic Harp Device",
               "title": "Name"
            },
            "whoami": {
               "default": 0,
               "maximum": 9999,
               "minimum": 0,
               "title": "WhoAmI",
               "type": "integer"
            }
         },
         "title": "GenericHarpDevice",
         "type": "object"
      },
      "InputExpander": {
         "description": "Input Expander",
         "properties": {
            "name": {
               "const": "Input Expander",
               "default": "Input Expander",
               "title": "Name"
            },
            "whoami": {
               "const": 1106,
               "default": 1106,
               "title": "Whoami"
            }
         },
         "title": "InputExpander",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "LicketySplit": {
         "description": "Lickety Split",
         "properties": {
            "name": {
               "const": "Lickety Split",
               "default": "Lickety Split",
               "title": "Name"
            },
            "whoami": {
               "const": 1400,
               "default": 1400,
               "title": "Whoami"
            }
         },
         "title": "LicketySplit",
         "type": "object"
      },
      "LoadCells": {
         "description": "Load Cells",
         "properties": {
            "name": {
               "const": "Load Cells",
               "default": "Load Cells",
               "title": "Name"
            },
            "whoami": {
               "const": 1232,
               "default": 1232,
               "title": "Whoami"
            }
         },
         "title": "LoadCells",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Olfactometer": {
         "description": "Olfactometer",
         "properties": {
            "name": {
               "const": "Olfactometer",
               "default": "Olfactometer",
               "title": "Name"
            },
            "whoami": {
               "const": 1140,
               "default": 1140,
               "title": "Whoami"
            }
         },
         "title": "Olfactometer",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "SniffDetector": {
         "description": "Sniff Detector",
         "properties": {
            "name": {
               "const": "Sniff Detector",
               "default": "Sniff Detector",
               "title": "Name"
            },
            "whoami": {
               "const": 1401,
               "default": 1401,
               "title": "Whoami"
            }
         },
         "title": "SniffDetector",
         "type": "object"
      },
      "SoundCard": {
         "description": "Sound Card",
         "properties": {
            "name": {
               "const": "Sound Card",
               "default": "Sound Card",
               "title": "Name"
            },
            "whoami": {
               "const": 1280,
               "default": 1280,
               "title": "Whoami"
            }
         },
         "title": "SoundCard",
         "type": "object"
      },
      "StepperDriver": {
         "description": "Stepper Driver",
         "properties": {
            "name": {
               "const": "Stepper Driver",
               "default": "Stepper Driver",
               "title": "Name"
            },
            "whoami": {
               "const": 1130,
               "default": 1130,
               "title": "Whoami"
            }
         },
         "title": "StepperDriver",
         "type": "object"
      },
      "Synchronizer": {
         "description": "Synchronizer",
         "properties": {
            "name": {
               "const": "Synchronizer",
               "default": "Synchronizer",
               "title": "Name"
            },
            "whoami": {
               "const": 1104,
               "default": 1104,
               "title": "Whoami"
            }
         },
         "title": "Synchronizer",
         "type": "object"
      },
      "TimestampGeneratorGen1": {
         "description": "Timestamp Generator Gen 1",
         "properties": {
            "name": {
               "const": "Timestamp Generator Gen 1",
               "default": "Timestamp Generator Gen 1",
               "title": "Name"
            },
            "whoami": {
               "const": 1154,
               "default": 1154,
               "title": "Whoami"
            }
         },
         "title": "TimestampGeneratorGen1",
         "type": "object"
      },
      "TimestampGeneratorGen3": {
         "description": "Timestamp Generator Gen 3",
         "properties": {
            "name": {
               "const": "Timestamp Generator Gen 3",
               "default": "Timestamp Generator Gen 3",
               "title": "Name"
            },
            "whoami": {
               "const": 1158,
               "default": 1158,
               "title": "Whoami"
            }
         },
         "title": "TimestampGeneratorGen3",
         "type": "object"
      },
      "Treadmill": {
         "description": "Treadmill",
         "properties": {
            "name": {
               "const": "Treadmill",
               "default": "Treadmill",
               "title": "Name"
            },
            "whoami": {
               "const": 1402,
               "default": 1402,
               "title": "Whoami"
            }
         },
         "title": "Treadmill",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "computer_name",
      "harp_device_type",
      "is_clock_generator"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field core_version: str | None = None
field data_interface: DataInterface = DataInterface.USB
Validated by:
field device_type: Literal['Harp device'] = 'Harp device'
field harp_device_type: Behavior | aind_data_schema_models.harp_types.CameraController | aind_data_schema_models.harp_types.ClockSynchronizer | aind_data_schema_models.harp_types.GenericHarpDevice | aind_data_schema_models.harp_types.InputExpander | aind_data_schema_models.harp_types.LoadCells | aind_data_schema_models.harp_types.Olfactometer | aind_data_schema_models.harp_types.SoundCard | aind_data_schema_models.harp_types.Synchronizer | aind_data_schema_models.harp_types.TimestampGeneratorGen1 | aind_data_schema_models.harp_types.TimestampGeneratorGen3 | aind_data_schema_models.harp_types.LicketySplit | aind_data_schema_models.harp_types.SniffDetector | aind_data_schema_models.harp_types.Treadmill | aind_data_schema_models.harp_types.Cuttlefish | aind_data_schema_models.harp_types.StepperDriver[Behavior | CameraController | ClockSynchronizer | GenericHarpDevice | InputExpander | LoadCells | Olfactometer | SoundCard | Synchronizer | TimestampGeneratorGen1 | TimestampGeneratorGen3 | LicketySplit | SniffDetector | Treadmill | Cuttlefish | StepperDriver] [Required]
field is_clock_generator: bool [Required]
field manufacturer: AllenInstituteForNeuralDynamics | aind_data_schema_models.organizations.ChampalimaudFoundation | aind_data_schema_models.organizations.NationalInstruments | aind_data_schema_models.organizations.InteruniversityMicroelectronicsCenter | aind_data_schema_models.organizations.OpenEphysProductionSite | aind_data_schema_models.organizations.SecondOrderEffects | aind_data_schema_models.organizations.Other[AllenInstituteForNeuralDynamics | ChampalimaudFoundation | NationalInstruments | InteruniversityMicroelectronicsCenter | OpenEphysProductionSite | SecondOrderEffects | Other] = OpenEphysProductionSite(name='Open Ephys Production Site', abbreviation='OEPS', registry=ResearchOrganizationRegistry(name='Research Organization Registry', abbreviation='ROR'), registry_identifier='007rkz355')
field tag_version: str | None = None
validator validate_other  »  data_interface

Validator for other/notes

pydantic model aind_data_schema.components.devices.Headstage

Bases: Device

Headstage used with an ephys probe

Show JSON schema
{
   "title": "Headstage",
   "description": "Headstage used with an ephys probe",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Headstage",
         "default": "Headstage",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Headstage'] = 'Headstage'
class aind_data_schema.components.devices.ImagingDeviceType(value)

Bases: str, Enum

Imaginge device type name

BEAM_EXPANDER = 'Beam expander'
DIFFUSER = 'Diffuser'
GALVO = 'Galvo'
LASER_COMBINER = 'Laser combiner'
LASER_COUPLER = 'Laser coupler'
OBJECTIVE = 'Objective'
OTHER = 'Other'
PRISM = 'Prism'
ROTATION_MOUNT = 'Rotation mount'
SAMPLE_CHAMBER = 'Sample Chamber'
SLIT = 'Slit'
TUNABLE_LENS = 'Tunable lens'
class aind_data_schema.components.devices.ImagingInstrumentType(value)

Bases: str, Enum

Experiment type name

CONFOCAL = 'confocal'
DISPIM = 'diSPIM'
ECEPHYS = 'ecephys'
EXASPIM = 'exaSPIM'
MESOSPIM = 'mesoSPIM'
OTHER = 'Other'
SMARTSPIM = 'SmartSPIM'
TWO_PHOTON = 'Two photon'
class aind_data_schema.components.devices.ImmersionMedium(value)

Bases: str, Enum

Immersion medium name

ACB = 'aqueous clearing buffer'
AIR = 'air'
EASYINDEX = 'easy index'
ECI = 'ethyl cinnimate'
MULTI = 'multi'
OIL = 'oil'
OTHER = 'other'
PBS = 'PBS'
WATER = 'water'
pydantic model aind_data_schema.components.devices.Lamp

Bases: Device

Description of a Lamp lightsource

Show JSON schema
{
   "title": "Lamp",
   "description": "Description of a Lamp lightsource",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Lamp",
         "default": "Lamp",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "wavelength_min": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Wavelength minimum (nm)"
      },
      "wavelength_max": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Wavelength maximum (nm)"
      },
      "wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Wavelength unit"
      },
      "temperature": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Temperature (K)"
      },
      "temperature_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TemperatureUnit"
            }
         ],
         "default": "Kelvin",
         "title": "Temperature unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TemperatureUnit": {
         "description": "Temperature units",
         "enum": [
            "Celsius",
            "Kelvin"
         ],
         "title": "TemperatureUnit",
         "type": "string"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Lamp'] = 'Lamp'
field temperature: int | None = None
field temperature_unit: TemperatureUnit = TemperatureUnit.K
field wavelength_max: int | None = None
field wavelength_min: int | None = None
field wavelength_unit: SizeUnit = SizeUnit.NM
pydantic model aind_data_schema.components.devices.Laser

Bases: Device

Laser module with a specific wavelength (may be a sub-component of a larger assembly)

Show JSON schema
{
   "title": "Laser",
   "description": "Laser module with a specific wavelength (may be a sub-component of a larger assembly)",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Laser",
         "default": "Laser",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "Coherent Scientific": "#/$defs/CoherentScientific",
               "Hamamatsu": "#/$defs/Hamamatsu",
               "Other": "#/$defs/Other",
               "Oxxius": "#/$defs/Oxxius",
               "Quantifi": "#/$defs/Quantifi",
               "Vortran": "#/$defs/Vortran"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/CoherentScientific"
            },
            {
               "$ref": "#/$defs/Hamamatsu"
            },
            {
               "$ref": "#/$defs/Oxxius"
            },
            {
               "$ref": "#/$defs/Quantifi"
            },
            {
               "$ref": "#/$defs/Vortran"
            },
            {
               "$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"
      },
      "wavelength": {
         "title": "Wavelength (nm)",
         "type": "integer"
      },
      "wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Wavelength unit"
      },
      "maximum_power": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Maximum power (mW)"
      },
      "power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "milliwatt",
         "title": "Power unit"
      },
      "coupling": {
         "anyOf": [
            {
               "$ref": "#/$defs/Coupling"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Coupling"
      },
      "coupling_efficiency": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Coupling efficiency (percent)"
      },
      "coupling_efficiency_unit": {
         "const": "percent",
         "default": "percent",
         "title": "Coupling efficiency unit"
      },
      "item_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Item number"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "Coupling": {
         "description": "Laser coupling type",
         "enum": [
            "Free-space",
            "Multi-mode fiber",
            "Single-mode fiber",
            "Other"
         ],
         "title": "Coupling",
         "type": "string"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer",
      "wavelength"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field coupling: Coupling | None = None
field coupling_efficiency: Decimal | None = None
Constraints:
  • ge = 0

  • le = 100

field coupling_efficiency_unit: Literal['percent'] = 'percent'
field device_type: Literal['Laser'] = 'Laser'
field item_number: str | None = None
field manufacturer: CoherentScientific | aind_data_schema_models.organizations.Hamamatsu | aind_data_schema_models.organizations.Oxxius | aind_data_schema_models.organizations.Quantifi | aind_data_schema_models.organizations.Vortran | aind_data_schema_models.organizations.Other[CoherentScientific | Hamamatsu | Oxxius | Quantifi | Vortran | Other] [Required]
field maximum_power: Decimal | None = None
field power_unit: PowerUnit = PowerUnit.MW
field wavelength: int [Required]
field wavelength_unit: SizeUnit = SizeUnit.NM
pydantic model aind_data_schema.components.devices.LaserAssembly

Bases: AindModel

Assembly for optogenetic stimulation

Show JSON schema
{
   "title": "LaserAssembly",
   "description": "Assembly for optogenetic stimulation",
   "type": "object",
   "properties": {
      "name": {
         "title": "Laser assembly name",
         "type": "string"
      },
      "manipulator": {
         "$ref": "#/$defs/Manipulator"
      },
      "lasers": {
         "items": {
            "$ref": "#/$defs/Laser"
         },
         "title": "Lasers connected to this module",
         "type": "array"
      },
      "collimator": {
         "allOf": [
            {
               "$ref": "#/$defs/Device"
            }
         ],
         "title": "Collimator"
      },
      "fiber": {
         "allOf": [
            {
               "$ref": "#/$defs/Patch"
            }
         ],
         "title": "Fiber patch"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Coupling": {
         "description": "Laser coupling type",
         "enum": [
            "Free-space",
            "Multi-mode fiber",
            "Single-mode fiber",
            "Other"
         ],
         "title": "Coupling",
         "type": "string"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Device": {
         "additionalProperties": false,
         "description": "Generic device",
         "properties": {
            "device_type": {
               "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            }
         },
         "required": [
            "device_type",
            "name"
         ],
         "title": "Device",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Laser": {
         "additionalProperties": false,
         "description": "Laser module with a specific wavelength (may be a sub-component of a larger assembly)",
         "properties": {
            "device_type": {
               "const": "Laser",
               "default": "Laser",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "Coherent Scientific": "#/$defs/CoherentScientific",
                     "Hamamatsu": "#/$defs/Hamamatsu",
                     "Other": "#/$defs/Other",
                     "Oxxius": "#/$defs/Oxxius",
                     "Quantifi": "#/$defs/Quantifi",
                     "Vortran": "#/$defs/Vortran"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/CoherentScientific"
                  },
                  {
                     "$ref": "#/$defs/Hamamatsu"
                  },
                  {
                     "$ref": "#/$defs/Oxxius"
                  },
                  {
                     "$ref": "#/$defs/Quantifi"
                  },
                  {
                     "$ref": "#/$defs/Vortran"
                  },
                  {
                     "$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"
            },
            "wavelength": {
               "title": "Wavelength (nm)",
               "type": "integer"
            },
            "wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Wavelength unit"
            },
            "maximum_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Maximum power (mW)"
            },
            "power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Power unit"
            },
            "coupling": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Coupling"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Coupling"
            },
            "coupling_efficiency": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Coupling efficiency (percent)"
            },
            "coupling_efficiency_unit": {
               "const": "percent",
               "default": "percent",
               "title": "Coupling efficiency unit"
            },
            "item_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Item number"
            }
         },
         "required": [
            "name",
            "manufacturer",
            "wavelength"
         ],
         "title": "Laser",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "Manipulator": {
         "additionalProperties": false,
         "description": "Manipulator used on a dome module",
         "properties": {
            "device_type": {
               "const": "Manipulator",
               "default": "Manipulator",
               "title": "Device Type"
            },
            "name": {
               "title": "Device name",
               "type": "string"
            },
            "serial_number": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Serial number"
            },
            "manufacturer": {
               "discriminator": {
                  "mapping": {
                     "New Scale Technologies": "#/$defs/NewScaleTechnologies",
                     "Other": "#/$defs/Other"
                  },
                  "propertyName": "name"
               },
               "oneOf": [
                  {
                     "$ref": "#/$defs/NewScaleTechnologies"
                  },
                  {
                     "$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"
            }
         },
         "required": [
            "name",
            "manufacturer"
         ],
         "title": "Manipulator",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Patch": {
         "additionalProperties": false,
         "description": "Description of a patch cord",
         "properties": {
            "device_type": {
               "const": "Patch",
               "default": "Patch",
               "title": "Device Type"
            },
            "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            },
            "core_diameter": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Core diameter (um)"
            },
            "numerical_aperture": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Numerical aperture"
            },
            "photobleaching_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Photobleaching date"
            }
         },
         "required": [
            "name",
            "core_diameter",
            "numerical_aperture"
         ],
         "title": "Patch",
         "type": "object"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manipulator",
      "lasers",
      "collimator",
      "fiber"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field collimator: Device [Required]
field fiber: Patch [Required]
field lasers: List[Laser] [Required]
field manipulator: Manipulator [Required]
field name: str [Required]
pydantic model aind_data_schema.components.devices.Lens

Bases: Device

Lens

Show JSON schema
{
   "title": "Lens",
   "description": "Lens",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Lens",
         "default": "Lens",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "Carl Zeiss": "#/$defs/CarlZeiss",
               "Computar": "#/$defs/Computar",
               "Edmund Optics": "#/$defs/EdmundOptics",
               "Fujinon": "#/$defs/Fujinon",
               "Hamamatsu": "#/$defs/Hamamatsu",
               "Infinity Photo-Optical": "#/$defs/InfinityPhotoOptical",
               "Leica": "#/$defs/Leica",
               "Mitutuyo": "#/$defs/Mitutuyo",
               "Navitar": "#/$defs/Navitar",
               "Nikon": "#/$defs/Nikon",
               "Olympus": "#/$defs/Olympus",
               "Other": "#/$defs/Other",
               "Schneider-Kreuznach": "#/$defs/SchneiderKreuznach",
               "Thorlabs": "#/$defs/Thorlabs"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Computar"
            },
            {
               "$ref": "#/$defs/EdmundOptics"
            },
            {
               "$ref": "#/$defs/Fujinon"
            },
            {
               "$ref": "#/$defs/Hamamatsu"
            },
            {
               "$ref": "#/$defs/InfinityPhotoOptical"
            },
            {
               "$ref": "#/$defs/Leica"
            },
            {
               "$ref": "#/$defs/Mitutuyo"
            },
            {
               "$ref": "#/$defs/Navitar"
            },
            {
               "$ref": "#/$defs/Nikon"
            },
            {
               "$ref": "#/$defs/Olympus"
            },
            {
               "$ref": "#/$defs/SchneiderKreuznach"
            },
            {
               "$ref": "#/$defs/Thorlabs"
            },
            {
               "$ref": "#/$defs/CarlZeiss"
            },
            {
               "$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"
      },
      "focal_length": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Focal length of the lens (mm)"
      },
      "focal_length_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Focal length unit"
      },
      "size": {
         "anyOf": [
            {
               "$ref": "#/$defs/LensSize"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Size (inches)"
      },
      "lens_size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "inch",
         "title": "Lens size unit"
      },
      "optimized_wavelength_range": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Optimized wavelength range (nm)"
      },
      "wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Wavelength unit"
      },
      "max_aperture": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Max aperture (e.g. f/2)"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "LensSize": {
         "description": "Lens size value",
         "enum": [
            1,
            2
         ],
         "title": "LensSize",
         "type": "integer"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Lens'] = 'Lens'
field focal_length: Decimal | None = None
field focal_length_unit: SizeUnit = SizeUnit.MM
field lens_size_unit: SizeUnit = SizeUnit.IN
field manufacturer: Computar | aind_data_schema_models.organizations.EdmundOptics | aind_data_schema_models.organizations.Fujinon | aind_data_schema_models.organizations.Hamamatsu | aind_data_schema_models.organizations.InfinityPhotoOptical | aind_data_schema_models.organizations.Leica | aind_data_schema_models.organizations.Mitutuyo | aind_data_schema_models.organizations.Navitar | aind_data_schema_models.organizations.Nikon | aind_data_schema_models.organizations.Olympus | aind_data_schema_models.organizations.SchneiderKreuznach | aind_data_schema_models.organizations.Thorlabs | aind_data_schema_models.organizations.CarlZeiss | aind_data_schema_models.organizations.Other[Computar | EdmundOptics | Fujinon | Hamamatsu | InfinityPhotoOptical | Leica | Mitutuyo | Navitar | Nikon | Olympus | SchneiderKreuznach | Thorlabs | CarlZeiss | Other] [Required]
field max_aperture: str | None = None
field optimized_wavelength_range: str | None = None
field size: LensSize | None = None
field wavelength_unit: SizeUnit = SizeUnit.NM
class aind_data_schema.components.devices.LensSize(value)

Bases: int, Enum

Lens size value

LENS_SIZE_1 = 1
LENS_SIZE_2 = 2
class aind_data_schema.components.devices.LickSensorType(value)

Bases: str, Enum

Type of lick sensor

CAPACITIVE = 'Capacitive'
PIEZOELECTIC = 'Piezoelectric'
pydantic model aind_data_schema.components.devices.LightEmittingDiode

Bases: Device

Description of a Light Emitting Diode (LED) device

Show JSON schema
{
   "title": "LightEmittingDiode",
   "description": "Description of a Light Emitting Diode (LED) device",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Light emitting diode",
         "default": "Light emitting diode",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "Doric": "#/$defs/Doric",
               "Other": "#/$defs/Other",
               "Prizmatix": "#/$defs/Prizmatix",
               "Thorlabs": "#/$defs/Thorlabs",
               "ams OSRAM": "#/$defs/AmsOsram"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AmsOsram"
            },
            {
               "$ref": "#/$defs/Doric"
            },
            {
               "$ref": "#/$defs/Prizmatix"
            },
            {
               "$ref": "#/$defs/Thorlabs"
            },
            {
               "$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"
      },
      "wavelength": {
         "title": "Wavelength (nm)",
         "type": "integer"
      },
      "wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Wavelength unit"
      },
      "bandwidth": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bandwidth (FWHM)"
      },
      "bandwidth_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Bandwidth unit"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer",
      "wavelength"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field bandwidth: int | None = None
field bandwidth_unit: SizeUnit = SizeUnit.NM
field device_type: Literal['Light emitting diode'] = 'Light emitting diode'
field manufacturer: AmsOsram | aind_data_schema_models.organizations.Doric | aind_data_schema_models.organizations.Prizmatix | aind_data_schema_models.organizations.Thorlabs | aind_data_schema_models.organizations.Other[AmsOsram | Doric | Prizmatix | Thorlabs | Other] [Required]
field wavelength: int [Required]
field wavelength_unit: SizeUnit = SizeUnit.NM
class aind_data_schema.components.devices.MagneticStrength(value)

Bases: int, Enum

Strength of magnet

MRI_14T = 14
MRI_7T = 7
pydantic model aind_data_schema.components.devices.Maintenance

Bases: AindModel

Generic maintenance class

Show JSON schema
{
   "title": "Maintenance",
   "description": "Generic maintenance class",
   "type": "object",
   "properties": {
      "maintenance_date": {
         "format": "date-time",
         "title": "Date and time of maintenance",
         "type": "string"
      },
      "device_name": {
         "description": "Must match a device name in rig/instrument",
         "title": "Device name",
         "type": "string"
      },
      "description": {
         "description": "Description on maintenance procedure",
         "title": "Description",
         "type": "string"
      },
      "protocol_id": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Protocol ID"
      },
      "reagents": {
         "default": [],
         "items": {
            "$ref": "#/$defs/Reagent"
         },
         "title": "Reagents",
         "type": "array"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "BaseName": {
         "additionalProperties": false,
         "description": "A simple model associating a name with an abbreviation",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            }
         },
         "required": [
            "name"
         ],
         "title": "BaseName",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "PIDName": {
         "additionalProperties": false,
         "description": "Model for associate a name with a persistent identifier (PID),\nthe registry for that PID, and abbreviation for that registry",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/BaseName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Registry identifier"
            }
         },
         "required": [
            "name"
         ],
         "title": "PIDName",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "Reagent": {
         "additionalProperties": false,
         "description": "Description of reagent used in procedure",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "source": {
               "discriminator": {
                  "mapping": {
                     "AA Opto Electronic": "#/$defs/AAOptoElectronic",
                     "ASUS": "#/$defs/Asus",
                     "Abcam": "#/$defs/Abcam",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/Thermofisher"
                  },
                  {
                     "$ref": "#/$defs/Thorlabs"
                  },
                  {
                     "$ref": "#/$defs/TMC"
                  },
                  {
                     "$ref": "#/$defs/Tymphany"
                  },
                  {
                     "$ref": "#/$defs/Vieworks"
                  },
                  {
                     "$ref": "#/$defs/Vortran"
                  },
                  {
                     "$ref": "#/$defs/CarlZeiss"
                  },
                  {
                     "$ref": "#/$defs/Other"
                  }
               ],
               "title": "Source"
            },
            "rrid": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/PIDName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Research Resource ID"
            },
            "lot_number": {
               "title": "Lot number",
               "type": "string"
            },
            "expiration_date": {
               "anyOf": [
                  {
                     "format": "date",
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lot expiration date"
            }
         },
         "required": [
            "name",
            "source",
            "lot_number"
         ],
         "title": "Reagent",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "maintenance_date",
      "device_name",
      "description"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field description: str [Required]

Description on maintenance procedure

field device_name: str [Required]

Must match a device name in rig/instrument

field maintenance_date: AwareDatetime[AwareDatetime] [Required]
Constraints:
  • func = <function _coerce_naive_datetime at 0x7f842e314940>

field notes: str | None = None
field protocol_id: str | None = None
field reagents: List[Reagent] = []
pydantic model aind_data_schema.components.devices.Manipulator

Bases: Device

Manipulator used on a dome module

Show JSON schema
{
   "title": "Manipulator",
   "description": "Manipulator used on a dome module",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Manipulator",
         "default": "Manipulator",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "New Scale Technologies": "#/$defs/NewScaleTechnologies",
               "Other": "#/$defs/Other"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/NewScaleTechnologies"
            },
            {
               "$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"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Manipulator'] = 'Manipulator'
field manufacturer: NewScaleTechnologies | aind_data_schema_models.organizations.Other[NewScaleTechnologies | Other] [Required]
pydantic model aind_data_schema.components.devices.Monitor

Bases: Device

Description of visual display for visual stimuli

Show JSON schema
{
   "title": "Monitor",
   "description": "Description of visual display for visual stimuli",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Monitor",
         "default": "Monitor",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "ASUS": "#/$defs/Asus",
               "LG": "#/$defs/Lg",
               "Other": "#/$defs/Other"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Asus"
            },
            {
               "$ref": "#/$defs/Lg"
            },
            {
               "$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"
      },
      "refresh_rate": {
         "minimum": 60,
         "title": "Refresh rate (Hz)",
         "type": "integer"
      },
      "width": {
         "title": "Width (pixels)",
         "type": "integer"
      },
      "height": {
         "title": "Height (pixels)",
         "type": "integer"
      },
      "size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Size unit"
      },
      "viewing_distance": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Viewing distance (cm)"
      },
      "viewing_distance_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "centimeter",
         "title": "Viewing distance unit"
      },
      "position": {
         "anyOf": [
            {
               "$ref": "#/$defs/RelativePosition"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Relative position of the monitor"
      },
      "contrast": {
         "anyOf": [
            {
               "maximum": 100,
               "minimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Monitor's contrast setting",
         "title": "Contrast"
      },
      "brightness": {
         "anyOf": [
            {
               "maximum": 100,
               "minimum": 0,
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Monitor's brightness setting",
         "title": "Brightness"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "RelativePosition": {
         "additionalProperties": false,
         "description": "Position and rotation of a device in a rig or instrument",
         "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"
            }
         },
         "required": [
            "device_position_transformations",
            "device_origin",
            "device_axes"
         ],
         "title": "RelativePosition",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "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",
               "title": "Type"
            },
            "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"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "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",
               "title": "Type"
            },
            "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": [
      "name",
      "manufacturer",
      "refresh_rate",
      "width",
      "height",
      "viewing_distance"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field brightness: int | None = None

Monitor’s brightness setting

Constraints:
  • ge = 0

  • le = 100

field contrast: int | None = None

Monitor’s contrast setting

Constraints:
  • ge = 0

  • le = 100

field device_type: Literal['Monitor'] = 'Monitor'
field height: int [Required]
field manufacturer: Asus | aind_data_schema_models.organizations.Lg | aind_data_schema_models.organizations.Other[Asus | Lg | Other] [Required]
field position: RelativePosition | None = None
field refresh_rate: int [Required]
Constraints:
  • ge = 60

field size_unit: SizeUnit = SizeUnit.PX
field viewing_distance: Decimal [Required]
field viewing_distance_unit: SizeUnit = SizeUnit.CM
field width: int [Required]
pydantic model aind_data_schema.components.devices.MotorizedStage

Bases: Device

Description of motorized stage

Show JSON schema
{
   "title": "MotorizedStage",
   "description": "Description of motorized stage",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Motorized stage",
         "default": "Motorized stage",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "travel": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Travel of device (mm)"
      },
      "travel_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Travel unit"
      },
      "firmware": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Firmware"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "travel"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Motorized stage'] = 'Motorized stage'
field firmware: str | None = None
field travel: Decimal [Required]
field travel_unit: SizeUnit = SizeUnit.MM
pydantic model aind_data_schema.components.devices.MousePlatform

Bases: Device

Description of a mouse platform

Show JSON schema
{
   "title": "MousePlatform",
   "description": "Description of a mouse platform",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Mouse platform",
         "default": "Mouse platform",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "surface_material": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Surface material"
      },
      "date_surface_replaced": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date surface replaced"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field date_surface_replaced: datetime | None = None
field device_type: Literal['Mouse platform'] = 'Mouse platform'
field surface_material: str | None = None
pydantic model aind_data_schema.components.devices.NeuropixelsBasestation

Bases: DAQDevice

PXI-based Neuropixels DAQ

Show JSON schema
{
   "title": "NeuropixelsBasestation",
   "description": "PXI-based Neuropixels DAQ",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Neuropixels basestation",
         "default": "Neuropixels basestation",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "default": {
            "name": "Interuniversity Microelectronics Center",
            "abbreviation": "IMEC",
            "registry": {
               "abbreviation": "ROR",
               "name": "Research Organization Registry"
            },
            "registry_identifier": "02kcbn207"
         },
         "discriminator": {
            "mapping": {
               "Interuniversity Microelectronics Center": "#/$defs/InteruniversityMicroelectronicsCenter"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/InteruniversityMicroelectronicsCenter"
            }
         ],
         "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"
      },
      "data_interface": {
         "const": "PXI",
         "default": "PXI",
         "title": "Data Interface"
      },
      "computer_name": {
         "title": "Name of computer controlling this DAQ",
         "type": "string"
      },
      "channels": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DAQChannel"
         },
         "title": "DAQ channels",
         "type": "array"
      },
      "firmware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Firmware version"
      },
      "hardware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Hardware version"
      },
      "basestation_firmware_version": {
         "title": "Basestation firmware version",
         "type": "string"
      },
      "bsc_firmware_version": {
         "title": "Basestation connect board firmware",
         "type": "string"
      },
      "slot": {
         "title": "Slot number for this basestation",
         "type": "integer"
      },
      "ports": {
         "items": {
            "$ref": "#/$defs/ProbePort"
         },
         "title": "Basestation ports",
         "type": "array"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "DAQChannel": {
         "additionalProperties": false,
         "description": "Named input or output channel on a DAQ device",
         "properties": {
            "channel_name": {
               "title": "DAQ channel name",
               "type": "string"
            },
            "device_name": {
               "title": "Name of connected device",
               "type": "string"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DaqChannelType"
                  }
               ],
               "title": "DAQ channel type"
            },
            "port": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ port"
            },
            "channel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel index"
            },
            "sample_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel sample rate (Hz)"
            },
            "sample_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Sample rate unit"
            },
            "event_based_sampling": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Set to true if DAQ channel is sampled at irregular intervals"
            }
         },
         "required": [
            "channel_name",
            "device_name",
            "channel_type"
         ],
         "title": "DAQChannel",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "ProbePort": {
         "additionalProperties": false,
         "description": "Port for a probe connection",
         "properties": {
            "index": {
               "title": "One-based port index",
               "type": "integer"
            },
            "probes": {
               "items": {
                  "type": "string"
               },
               "title": "Names of probes connected to this port",
               "type": "array"
            }
         },
         "required": [
            "index",
            "probes"
         ],
         "title": "ProbePort",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "computer_name",
      "basestation_firmware_version",
      "bsc_firmware_version",
      "slot",
      "ports"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field basestation_firmware_version: str [Required]
field bsc_firmware_version: str [Required]
field data_interface: PXI: 'PXI'>] = DataInterface.PXI
field device_type: Literal['Neuropixels basestation'] = 'Neuropixels basestation'
field manufacturer: InteruniversityMicroelectronicsCenter[InteruniversityMicroelectronicsCenter] = InteruniversityMicroelectronicsCenter(name='Interuniversity Microelectronics Center', abbreviation='IMEC', registry=ResearchOrganizationRegistry(name='Research Organization Registry', abbreviation='ROR'), registry_identifier='02kcbn207')
field ports: List[ProbePort] [Required]
field slot: int [Required]
pydantic model aind_data_schema.components.devices.Objective

Bases: Device

Description of an objective device

Show JSON schema
{
   "title": "Objective",
   "description": "Description of an objective device",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Objective",
         "default": "Objective",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "numerical_aperture": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Numerical aperture (in air)"
      },
      "magnification": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Magnification"
      },
      "immersion": {
         "allOf": [
            {
               "$ref": "#/$defs/ImmersionMedium"
            }
         ],
         "title": "Immersion"
      },
      "objective_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/ObjectiveType"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Objective type"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "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"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "ObjectiveType": {
         "description": "Objective type for Slap2",
         "enum": [
            "Remote",
            "Primary"
         ],
         "title": "ObjectiveType",
         "type": "string"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "numerical_aperture",
      "magnification",
      "immersion"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field device_type: Literal['Objective'] = 'Objective'
field immersion: ImmersionMedium [Required]
Validated by:
field magnification: Decimal [Required]
field numerical_aperture: Decimal [Required]
field objective_type: ObjectiveType | None = None
validator validate_other  »  immersion

Validator for other/notes

class aind_data_schema.components.devices.ObjectiveType(value)

Bases: str, Enum

Objective type for Slap2

PRIMARY = 'Primary'
REMOTE = 'Remote'
pydantic model aind_data_schema.components.devices.Olfactometer

Bases: HarpDevice

Description of an olfactometer for odor stimuli

Show JSON schema
{
   "title": "Olfactometer",
   "description": "Description of an olfactometer for odor stimuli",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Olfactometer",
         "default": "Olfactometer",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "default": {
            "name": "Champalimaud Foundation",
            "abbreviation": null,
            "registry": {
               "abbreviation": "ROR",
               "name": "Research Organization Registry"
            },
            "registry_identifier": "03g001n57"
         },
         "discriminator": {
            "mapping": {
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Champalimaud Foundation": "#/$defs/ChampalimaudFoundation",
               "Interuniversity Microelectronics Center": "#/$defs/InteruniversityMicroelectronicsCenter",
               "National Instruments": "#/$defs/NationalInstruments",
               "Open Ephys Production Site": "#/$defs/OpenEphysProductionSite",
               "Other": "#/$defs/Other",
               "Second Order Effects": "#/$defs/SecondOrderEffects"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ChampalimaudFoundation"
            },
            {
               "$ref": "#/$defs/NationalInstruments"
            },
            {
               "$ref": "#/$defs/InteruniversityMicroelectronicsCenter"
            },
            {
               "$ref": "#/$defs/OpenEphysProductionSite"
            },
            {
               "$ref": "#/$defs/SecondOrderEffects"
            },
            {
               "$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"
      },
      "data_interface": {
         "allOf": [
            {
               "$ref": "#/$defs/DataInterface"
            }
         ],
         "default": "USB",
         "title": "Data interface"
      },
      "computer_name": {
         "title": "Name of computer controlling this DAQ",
         "type": "string"
      },
      "channels": {
         "items": {
            "$ref": "#/$defs/OlfactometerChannel"
         },
         "title": "Channels",
         "type": "array"
      },
      "firmware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Firmware version"
      },
      "hardware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Hardware version"
      },
      "harp_device_type": {
         "default": {
            "name": "Olfactometer",
            "whoami": 1140
         },
         "discriminator": {
            "mapping": {
               "Olfactometer": "#/$defs/Olfactometer"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Olfactometer"
            }
         ],
         "title": "Harp Device Type"
      },
      "core_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Core version"
      },
      "tag_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Tag version"
      },
      "is_clock_generator": {
         "title": "Is Clock Generator",
         "type": "boolean"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "ChannelType": {
         "description": "Olfactometer channel types",
         "enum": [
            "Odor",
            "Carrier"
         ],
         "title": "ChannelType",
         "type": "string"
      },
      "DataInterface": {
         "description": "Connection between a device and a PC",
         "enum": [
            "CameraLink",
            "Coax",
            "Ethernet",
            "PCIe",
            "PXI",
            "USB",
            "Other"
         ],
         "title": "DataInterface",
         "type": "string"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Olfactometer": {
         "description": "Olfactometer",
         "properties": {
            "name": {
               "const": "Olfactometer",
               "default": "Olfactometer",
               "title": "Name"
            },
            "whoami": {
               "const": 1140,
               "default": 1140,
               "title": "Whoami"
            }
         },
         "title": "Olfactometer",
         "type": "object"
      },
      "OlfactometerChannel": {
         "additionalProperties": false,
         "description": "description of a Olfactometer channel",
         "properties": {
            "channel_index": {
               "title": "Channel index",
               "type": "integer"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ChannelType"
                  }
               ],
               "default": "Odor",
               "title": "Channel type"
            },
            "flow_capacity": {
               "default": 100,
               "enum": [
                  100,
                  1000
               ],
               "title": "Flow capacity",
               "type": "integer"
            },
            "flow_unit": {
               "default": "mL/min",
               "title": "Flow unit",
               "type": "string"
            }
         },
         "required": [
            "channel_index"
         ],
         "title": "OlfactometerChannel",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "computer_name",
      "channels",
      "is_clock_generator"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:

field channels: List[OlfactometerChannel] [Required]
field device_type: Literal['Olfactometer'] = 'Olfactometer'
field harp_device_type: Olfactometer[Olfactometer] = Olfactometer(name='Olfactometer', whoami=1140)
field manufacturer: AllenInstituteForNeuralDynamics | aind_data_schema_models.organizations.ChampalimaudFoundation | aind_data_schema_models.organizations.NationalInstruments | aind_data_schema_models.organizations.InteruniversityMicroelectronicsCenter | aind_data_schema_models.organizations.OpenEphysProductionSite | aind_data_schema_models.organizations.SecondOrderEffects | aind_data_schema_models.organizations.Other[AllenInstituteForNeuralDynamics | ChampalimaudFoundation | NationalInstruments | InteruniversityMicroelectronicsCenter | OpenEphysProductionSite | SecondOrderEffects | Other] = ChampalimaudFoundation(name='Champalimaud Foundation', abbreviation=None, registry=ResearchOrganizationRegistry(name='Research Organization Registry', abbreviation='ROR'), registry_identifier='03g001n57')
pydantic model aind_data_schema.components.devices.OlfactometerChannel

Bases: AindModel

description of a Olfactometer channel

Show JSON schema
{
   "title": "OlfactometerChannel",
   "description": "description of a Olfactometer channel",
   "type": "object",
   "properties": {
      "channel_index": {
         "title": "Channel index",
         "type": "integer"
      },
      "channel_type": {
         "allOf": [
            {
               "$ref": "#/$defs/ChannelType"
            }
         ],
         "default": "Odor",
         "title": "Channel type"
      },
      "flow_capacity": {
         "default": 100,
         "enum": [
            100,
            1000
         ],
         "title": "Flow capacity",
         "type": "integer"
      },
      "flow_unit": {
         "default": "mL/min",
         "title": "Flow unit",
         "type": "string"
      }
   },
   "$defs": {
      "ChannelType": {
         "description": "Olfactometer channel types",
         "enum": [
            "Odor",
            "Carrier"
         ],
         "title": "ChannelType",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "channel_index"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channel_index: int [Required]
field channel_type: ChannelType = ChannelType.ODOR
field flow_capacity: Literal[100, 1000] = 100
field flow_unit: str = 'mL/min'
pydantic model aind_data_schema.components.devices.OpenEphysAcquisitionBoard

Bases: DAQDevice

Multichannel electrophysiology DAQ

Show JSON schema
{
   "title": "OpenEphysAcquisitionBoard",
   "description": "Multichannel electrophysiology DAQ",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Open Ephys Acquisition Board",
         "default": "Open Ephys Acquisition Board",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "default": {
            "name": "Open Ephys Production Site",
            "abbreviation": "OEPS",
            "registry": {
               "abbreviation": "ROR",
               "name": "Research Organization Registry"
            },
            "registry_identifier": "007rkz355"
         },
         "discriminator": {
            "mapping": {
               "Allen Institute for Neural Dynamics": "#/$defs/AllenInstituteForNeuralDynamics",
               "Champalimaud Foundation": "#/$defs/ChampalimaudFoundation",
               "Interuniversity Microelectronics Center": "#/$defs/InteruniversityMicroelectronicsCenter",
               "National Instruments": "#/$defs/NationalInstruments",
               "Open Ephys Production Site": "#/$defs/OpenEphysProductionSite",
               "Other": "#/$defs/Other",
               "Second Order Effects": "#/$defs/SecondOrderEffects"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/AllenInstituteForNeuralDynamics"
            },
            {
               "$ref": "#/$defs/ChampalimaudFoundation"
            },
            {
               "$ref": "#/$defs/NationalInstruments"
            },
            {
               "$ref": "#/$defs/InteruniversityMicroelectronicsCenter"
            },
            {
               "$ref": "#/$defs/OpenEphysProductionSite"
            },
            {
               "$ref": "#/$defs/SecondOrderEffects"
            },
            {
               "$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"
      },
      "data_interface": {
         "const": "USB",
         "default": "USB",
         "title": "Data Interface"
      },
      "computer_name": {
         "title": "Name of computer controlling this DAQ",
         "type": "string"
      },
      "channels": {
         "default": [],
         "items": {
            "$ref": "#/$defs/DAQChannel"
         },
         "title": "DAQ channels",
         "type": "array"
      },
      "firmware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Firmware version"
      },
      "hardware_version": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Hardware version"
      },
      "ports": {
         "items": {
            "$ref": "#/$defs/ProbePort"
         },
         "title": "Acquisition board ports",
         "type": "array"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "DAQChannel": {
         "additionalProperties": false,
         "description": "Named input or output channel on a DAQ device",
         "properties": {
            "channel_name": {
               "title": "DAQ channel name",
               "type": "string"
            },
            "device_name": {
               "title": "Name of connected device",
               "type": "string"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DaqChannelType"
                  }
               ],
               "title": "DAQ channel type"
            },
            "port": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ port"
            },
            "channel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel index"
            },
            "sample_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel sample rate (Hz)"
            },
            "sample_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Sample rate unit"
            },
            "event_based_sampling": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Set to true if DAQ channel is sampled at irregular intervals"
            }
         },
         "required": [
            "channel_name",
            "device_name",
            "channel_type"
         ],
         "title": "DAQChannel",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "ProbePort": {
         "additionalProperties": false,
         "description": "Port for a probe connection",
         "properties": {
            "index": {
               "title": "One-based port index",
               "type": "integer"
            },
            "probes": {
               "items": {
                  "type": "string"
               },
               "title": "Names of probes connected to this port",
               "type": "array"
            }
         },
         "required": [
            "index",
            "probes"
         ],
         "title": "ProbePort",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "computer_name",
      "ports"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field data_interface: USB: 'USB'>] = DataInterface.USB
field device_type: Literal['Open Ephys Acquisition Board'] = 'Open Ephys Acquisition Board'
field manufacturer: AllenInstituteForNeuralDynamics | aind_data_schema_models.organizations.ChampalimaudFoundation | aind_data_schema_models.organizations.NationalInstruments | aind_data_schema_models.organizations.InteruniversityMicroelectronicsCenter | aind_data_schema_models.organizations.OpenEphysProductionSite | aind_data_schema_models.organizations.SecondOrderEffects | aind_data_schema_models.organizations.Other[AllenInstituteForNeuralDynamics | ChampalimaudFoundation | NationalInstruments | InteruniversityMicroelectronicsCenter | OpenEphysProductionSite | SecondOrderEffects | Other] = OpenEphysProductionSite(name='Open Ephys Production Site', abbreviation='OEPS', registry=ResearchOrganizationRegistry(name='Research Organization Registry', abbreviation='ROR'), registry_identifier='007rkz355')
field ports: List[ProbePort] [Required]
pydantic model aind_data_schema.components.devices.OpticalTable

Bases: Device

Description of Optical Table

Show JSON schema
{
   "title": "OpticalTable",
   "description": "Description of Optical Table",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Optical Table",
         "default": "Optical Table",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "length": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Length (inches)"
      },
      "width": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Width (inches)"
      },
      "table_size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "inch",
         "title": "Table size unit"
      },
      "vibration_control": {
         "anyOf": [
            {
               "type": "boolean"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Vibration control"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Optical Table'] = 'Optical Table'
field length: Decimal | None = None
Constraints:
  • ge = 0

field table_size_unit: SizeUnit = SizeUnit.IN
field vibration_control: bool | None = None
field width: Decimal | None = None
Constraints:
  • ge = 0

pydantic model aind_data_schema.components.devices.Patch

Bases: Device

Description of a patch cord

Show JSON schema
{
   "title": "Patch",
   "description": "Description of a patch cord",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Patch",
         "default": "Patch",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "core_diameter": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Core diameter (um)"
      },
      "numerical_aperture": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Numerical aperture"
      },
      "photobleaching_date": {
         "anyOf": [
            {
               "format": "date",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Photobleaching date"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "core_diameter",
      "numerical_aperture"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field core_diameter: Decimal [Required]
field device_type: Literal['Patch'] = 'Patch'
field numerical_aperture: Decimal [Required]
field photobleaching_date: date | None = None
pydantic model aind_data_schema.components.devices.PockelsCell

Bases: Device

Description of a Pockels Cell

Show JSON schema
{
   "title": "PockelsCell",
   "description": "Description of a Pockels Cell",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Pockels Cell",
         "default": "Pockels Cell",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "polygonal_scanner": {
         "description": "Must match name of Polygonal scanner",
         "title": "Polygonal scanner",
         "type": "string"
      },
      "on_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "On time (fraction of cycle)"
      },
      "off_time": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Off time (fraction of cycle)"
      },
      "time_setting_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/UnitlessUnit"
            }
         ],
         "default": "fraction of cycle",
         "title": "time setting unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "UnitlessUnit": {
         "description": "Unitless options",
         "enum": [
            "percent",
            "fraction of cycle"
         ],
         "title": "UnitlessUnit",
         "type": "string"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "polygonal_scanner",
      "on_time",
      "off_time"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Pockels Cell'] = 'Pockels Cell'
field off_time: Decimal [Required]
field on_time: Decimal [Required]
field polygonal_scanner: str [Required]

Must match name of Polygonal scanner

field time_setting_unit: UnitlessUnit = UnitlessUnit.FC
pydantic model aind_data_schema.components.devices.PolygonalScanner

Bases: Device

Description of a Polygonal scanner

Show JSON schema
{
   "title": "PolygonalScanner",
   "description": "Description of a Polygonal scanner",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Polygonal Scanner",
         "default": "Polygonal Scanner",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "speed": {
         "title": "Speed (rpm)",
         "type": "integer"
      },
      "speed_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SpeedUnit"
            }
         ],
         "default": "rotations per minute",
         "title": "Speed unit"
      },
      "number_faces": {
         "title": "Number of faces",
         "type": "integer"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SpeedUnit": {
         "const": "rotations per minute",
         "description": "Enumeration of Speed Measurements",
         "title": "SpeedUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "speed",
      "number_faces"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Polygonal Scanner'] = 'Polygonal Scanner'
field number_faces: int [Required]
field speed: int [Required]
field speed_unit: SpeedUnit = SpeedUnit.RPM
class aind_data_schema.components.devices.ProbeModel(value)

Bases: str, Enum

Probe model name

MI_ULED_PROBE = 'Michigan uLED Probe (Version 1)'
MP_PHOTONIC_V1 = 'MPI Photonic Probe (Version 1)'
NP1 = 'Neuropixels 1.0'
NP2_MULTI_SHANK = 'Neuropixels 2.0 (Multi Shank)'
NP2_QUAD_BASE = 'Neuropixels 2.0 (Quad Base)'
NP2_SINGLE_SHANK = 'Neuropixels 2.0 (Single Shank)'
NP_OPTO_DEMONSTRATOR = 'Neuropixels Opto (Demonstrator)'
NP_UHD_FIXED = 'Neuropixels UHD (Fixed)'
NP_UHD_SWITCHABLE = 'Neuropixels UHD (Switchable)'
pydantic model aind_data_schema.components.devices.ProbePort

Bases: AindModel

Port for a probe connection

Show JSON schema
{
   "title": "ProbePort",
   "description": "Port for a probe connection",
   "type": "object",
   "properties": {
      "index": {
         "title": "One-based port index",
         "type": "integer"
      },
      "probes": {
         "items": {
            "type": "string"
         },
         "title": "Names of probes connected to this port",
         "type": "array"
      }
   },
   "additionalProperties": false,
   "required": [
      "index",
      "probes"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field index: int [Required]
field probes: List[str] [Required]
pydantic model aind_data_schema.components.devices.RewardDelivery

Bases: AindModel

Description of reward delivery system

Show JSON schema
{
   "title": "RewardDelivery",
   "description": "Description of reward delivery system",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Reward delivery",
         "default": "Reward delivery",
         "title": "Device Type"
      },
      "stage_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/MotorizedStage"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Motorized stage"
      },
      "reward_spouts": {
         "items": {
            "$ref": "#/$defs/RewardSpout"
         },
         "title": "Water spouts",
         "type": "array"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "DAQChannel": {
         "additionalProperties": false,
         "description": "Named input or output channel on a DAQ device",
         "properties": {
            "channel_name": {
               "title": "DAQ channel name",
               "type": "string"
            },
            "device_name": {
               "title": "Name of connected device",
               "type": "string"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DaqChannelType"
                  }
               ],
               "title": "DAQ channel type"
            },
            "port": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ port"
            },
            "channel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel index"
            },
            "sample_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel sample rate (Hz)"
            },
            "sample_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Sample rate unit"
            },
            "event_based_sampling": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Set to true if DAQ channel is sampled at irregular intervals"
            }
         },
         "required": [
            "channel_name",
            "device_name",
            "channel_type"
         ],
         "title": "DAQChannel",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "Device": {
         "additionalProperties": false,
         "description": "Generic device",
         "properties": {
            "device_type": {
               "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            }
         },
         "required": [
            "device_type",
            "name"
         ],
         "title": "Device",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LickSensorType": {
         "description": "Type of lick sensor",
         "enum": [
            "Capacitive",
            "Piezoelectric"
         ],
         "title": "LickSensorType",
         "type": "string"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "MotorizedStage": {
         "additionalProperties": false,
         "description": "Description of motorized stage",
         "properties": {
            "device_type": {
               "const": "Motorized stage",
               "default": "Motorized stage",
               "title": "Device Type"
            },
            "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            },
            "travel": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Travel of device (mm)"
            },
            "travel_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Travel unit"
            },
            "firmware": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Firmware"
            }
         },
         "required": [
            "name",
            "travel"
         ],
         "title": "MotorizedStage",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RelativePosition": {
         "additionalProperties": false,
         "description": "Position and rotation of a device in a rig or instrument",
         "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"
            }
         },
         "required": [
            "device_position_transformations",
            "device_origin",
            "device_axes"
         ],
         "title": "RelativePosition",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "RewardSpout": {
         "additionalProperties": false,
         "description": "Description of a reward spout",
         "properties": {
            "device_type": {
               "const": "Reward spout",
               "default": "Reward spout",
               "title": "Device Type"
            },
            "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            },
            "side": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SpoutSide"
                  }
               ],
               "description": "If Other use notes",
               "title": "Spout side"
            },
            "spout_diameter": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Spout diameter (mm)"
            },
            "spout_diameter_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "millimeter",
               "title": "Spout diameter unit"
            },
            "spout_position": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/RelativePosition"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Spout stage position"
            },
            "solenoid_valve": {
               "allOf": [
                  {
                     "$ref": "#/$defs/Device"
                  }
               ],
               "title": "Solenoid valve"
            },
            "lick_sensor": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/Device"
                  },
                  {
                     "$ref": "#/$defs/DAQChannel"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lick sensor"
            },
            "lick_sensor_type": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/LickSensorType"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Lick sensor type"
            }
         },
         "required": [
            "name",
            "side",
            "spout_diameter",
            "solenoid_valve"
         ],
         "title": "RewardSpout",
         "type": "object"
      },
      "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",
               "title": "Type"
            },
            "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"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "SpoutSide": {
         "description": "Spout sides",
         "enum": [
            "Left",
            "Right",
            "Center",
            "Other"
         ],
         "title": "SpoutSide",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "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",
               "title": "Type"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "reward_spouts"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Reward delivery'] = 'Reward delivery'
field reward_spouts: List[RewardSpout] [Required]
field stage_type: MotorizedStage | None = None
pydantic model aind_data_schema.components.devices.RewardSpout

Bases: Device

Description of a reward spout

Show JSON schema
{
   "title": "RewardSpout",
   "description": "Description of a reward spout",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Reward spout",
         "default": "Reward spout",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "side": {
         "allOf": [
            {
               "$ref": "#/$defs/SpoutSide"
            }
         ],
         "description": "If Other use notes",
         "title": "Spout side"
      },
      "spout_diameter": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Spout diameter (mm)"
      },
      "spout_diameter_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Spout diameter unit"
      },
      "spout_position": {
         "anyOf": [
            {
               "$ref": "#/$defs/RelativePosition"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Spout stage position"
      },
      "solenoid_valve": {
         "allOf": [
            {
               "$ref": "#/$defs/Device"
            }
         ],
         "title": "Solenoid valve"
      },
      "lick_sensor": {
         "anyOf": [
            {
               "$ref": "#/$defs/Device"
            },
            {
               "$ref": "#/$defs/DAQChannel"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Lick sensor"
      },
      "lick_sensor_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/LickSensorType"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Lick sensor type"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "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"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "DAQChannel": {
         "additionalProperties": false,
         "description": "Named input or output channel on a DAQ device",
         "properties": {
            "channel_name": {
               "title": "DAQ channel name",
               "type": "string"
            },
            "device_name": {
               "title": "Name of connected device",
               "type": "string"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DaqChannelType"
                  }
               ],
               "title": "DAQ channel type"
            },
            "port": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ port"
            },
            "channel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel index"
            },
            "sample_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel sample rate (Hz)"
            },
            "sample_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Sample rate unit"
            },
            "event_based_sampling": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Set to true if DAQ channel is sampled at irregular intervals"
            }
         },
         "required": [
            "channel_name",
            "device_name",
            "channel_type"
         ],
         "title": "DAQChannel",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "Device": {
         "additionalProperties": false,
         "description": "Generic device",
         "properties": {
            "device_type": {
               "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            }
         },
         "required": [
            "device_type",
            "name"
         ],
         "title": "Device",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LickSensorType": {
         "description": "Type of lick sensor",
         "enum": [
            "Capacitive",
            "Piezoelectric"
         ],
         "title": "LickSensorType",
         "type": "string"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "RelativePosition": {
         "additionalProperties": false,
         "description": "Position and rotation of a device in a rig or instrument",
         "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"
            }
         },
         "required": [
            "device_position_transformations",
            "device_origin",
            "device_axes"
         ],
         "title": "RelativePosition",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "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",
               "title": "Type"
            },
            "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"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "SpoutSide": {
         "description": "Spout sides",
         "enum": [
            "Left",
            "Right",
            "Center",
            "Other"
         ],
         "title": "SpoutSide",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "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",
               "title": "Type"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "side",
      "spout_diameter",
      "solenoid_valve"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
Validators:
field device_type: Literal['Reward spout'] = 'Reward spout'
Validated by:
field lick_sensor: Device | DAQChannel | None = None
Validated by:
field lick_sensor_type: LickSensorType | None = None
Validated by:
field notes: str | None = None
Validated by:
field side: SpoutSide [Required]

If Other use notes

Validated by:
field solenoid_valve: Device [Required]
Validated by:
field spout_diameter: Decimal [Required]
Validated by:
field spout_diameter_unit: SizeUnit = SizeUnit.MM
Validated by:
field spout_position: RelativePosition | None = None
Validated by:
validator validate_other  »  all fields

Validator for other/notes

pydantic model aind_data_schema.components.devices.Scanner

Bases: Device

Description of a MRI Scanner

Show JSON schema
{
   "title": "Scanner",
   "description": "Description of a MRI Scanner",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Scanner",
         "default": "Scanner",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "scanner_location": {
         "allOf": [
            {
               "$ref": "#/$defs/ScannerLocation"
            }
         ],
         "title": "Scanner location"
      },
      "magnetic_strength": {
         "allOf": [
            {
               "$ref": "#/$defs/MagneticStrength"
            }
         ],
         "title": "Magnetic strength (T)"
      },
      "magnetic_strength_unit": {
         "default": "T",
         "title": "Magnetic strength unit",
         "type": "string"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MagneticStrength": {
         "description": "Strength of magnet",
         "enum": [
            7,
            14
         ],
         "title": "MagneticStrength",
         "type": "integer"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "ScannerLocation": {
         "description": "location of scanner",
         "enum": [
            "Fred Hutch",
            "UW SLU"
         ],
         "title": "ScannerLocation",
         "type": "string"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "scanner_location",
      "magnetic_strength"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Scanner'] = 'Scanner'
field magnetic_strength: MagneticStrength [Required]
field magnetic_strength_unit: str = 'T'
field scanner_location: ScannerLocation [Required]
class aind_data_schema.components.devices.ScannerLocation(value)

Bases: str, Enum

location of scanner

FRED_HUTCH = 'Fred Hutch'
UW_SLU = 'UW SLU'
pydantic model aind_data_schema.components.devices.ScanningStage

Bases: MotorizedStage

Description of a scanning motorized stages

Show JSON schema
{
   "title": "ScanningStage",
   "description": "Description of a scanning motorized stages",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Motorized stage",
         "default": "Motorized stage",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "travel": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Travel of device (mm)"
      },
      "travel_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Travel unit"
      },
      "firmware": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Firmware"
      },
      "stage_axis_direction": {
         "allOf": [
            {
               "$ref": "#/$defs/StageAxisDirection"
            }
         ],
         "title": "Direction of stage axis"
      },
      "stage_axis_name": {
         "allOf": [
            {
               "$ref": "#/$defs/StageAxisName"
            }
         ],
         "title": "Name of stage axis"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "StageAxisDirection": {
         "description": "Direction of motion for motorized stage",
         "enum": [
            "Detection axis",
            "Illumination axis",
            "Perpendicular axis"
         ],
         "title": "StageAxisDirection",
         "type": "string"
      },
      "StageAxisName": {
         "description": "Axis names for motorized stages as configured by hardware",
         "enum": [
            "X",
            "Y",
            "Z"
         ],
         "title": "StageAxisName",
         "type": "string"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "travel",
      "stage_axis_direction",
      "stage_axis_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field stage_axis_direction: StageAxisDirection [Required]
field stage_axis_name: StageAxisName [Required]
pydantic model aind_data_schema.components.devices.Software

Bases: AindModel

Description of generic software

Show JSON schema
{
   "title": "Software",
   "description": "Description of generic software",
   "type": "object",
   "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"
      }
   },
   "$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": [
      "name",
      "version"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field name: str [Required]
field parameters: AindGenericType = AindGeneric()
field url: str | None = None
field version: str [Required]
pydantic model aind_data_schema.components.devices.Speaker

Bases: Device

Description of a speaker for auditory stimuli

Show JSON schema
{
   "title": "Speaker",
   "description": "Description of a speaker for auditory stimuli",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Speaker",
         "default": "Speaker",
         "title": "Device Type"
      },
      "name": {
         "title": "Device name",
         "type": "string"
      },
      "serial_number": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Serial number"
      },
      "manufacturer": {
         "discriminator": {
            "mapping": {
               "ISL Products International": "#/$defs/ISLProductsInternational",
               "Other": "#/$defs/Other",
               "Tymphany": "#/$defs/Tymphany"
            },
            "propertyName": "name"
         },
         "oneOf": [
            {
               "$ref": "#/$defs/Tymphany"
            },
            {
               "$ref": "#/$defs/ISLProductsInternational"
            },
            {
               "$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"
      },
      "position": {
         "anyOf": [
            {
               "$ref": "#/$defs/RelativePosition"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Relative position of the speaker"
      }
   },
   "$defs": {
      "AindGeneric": {
         "additionalProperties": true,
         "description": "Base class for generic types that can be used in AIND schema",
         "properties": {},
         "title": "AindGeneric",
         "type": "object"
      },
      "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"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "RelativePosition": {
         "additionalProperties": false,
         "description": "Position and rotation of a device in a rig or instrument",
         "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"
            }
         },
         "required": [
            "device_position_transformations",
            "device_origin",
            "device_axes"
         ],
         "title": "RelativePosition",
         "type": "object"
      },
      "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",
               "title": "Type"
            },
            "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",
               "title": "Type"
            },
            "translation": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D translation parameters",
               "type": "array"
            }
         },
         "required": [
            "translation"
         ],
         "title": "Translation3dTransform",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "manufacturer"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Speaker'] = 'Speaker'
field manufacturer: Tymphany | aind_data_schema_models.organizations.ISLProductsInternational | aind_data_schema_models.organizations.Other[Tymphany | ISLProductsInternational | Other] [Required]
field position: RelativePosition | None = None
class aind_data_schema.components.devices.SpoutSide(value)

Bases: str, Enum

Spout sides

CENTER = 'Center'
LEFT = 'Left'
OTHER = 'Other'
RIGHT = 'Right'
class aind_data_schema.components.devices.StageAxisDirection(value)

Bases: str, Enum

Direction of motion for motorized stage

DETECTION_AXIS = 'Detection axis'
ILLUMINATION_AXIS = 'Illumination axis'
PERPENDICULAR_AXIS = 'Perpendicular axis'
class aind_data_schema.components.devices.StageAxisName(value)

Bases: str, Enum

Axis names for motorized stages as configured by hardware

X = 'X'
Y = 'Y'
Z = 'Z'
pydantic model aind_data_schema.components.devices.Treadmill

Bases: MousePlatform

Description of treadmill platform

Show JSON schema
{
   "title": "Treadmill",
   "description": "Description of treadmill platform",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Treadmill",
         "default": "Treadmill",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "surface_material": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Surface material"
      },
      "date_surface_replaced": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date surface replaced"
      },
      "treadmill_width": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Width of treadmill (mm)"
      },
      "width_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "centimeter",
         "title": "Width unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "treadmill_width"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Treadmill'] = 'Treadmill'
field treadmill_width: Decimal [Required]
field width_unit: SizeUnit = SizeUnit.CM
pydantic model aind_data_schema.components.devices.Tube

Bases: MousePlatform

Description of a tube platform

Show JSON schema
{
   "title": "Tube",
   "description": "Description of a tube platform",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Tube",
         "default": "Tube",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "surface_material": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Surface material"
      },
      "date_surface_replaced": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date surface replaced"
      },
      "diameter": {
         "anyOf": [
            {
               "minimum": 0.0,
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Diameter"
      },
      "diameter_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "centimeter",
         "title": "Diameter unit"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "diameter"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field device_type: Literal['Tube'] = 'Tube'
field diameter: Decimal [Required]
Constraints:
  • ge = 0

field diameter_unit: SizeUnit = SizeUnit.CM
pydantic model aind_data_schema.components.devices.Wheel

Bases: MousePlatform

Description of a running wheel

Show JSON schema
{
   "title": "Wheel",
   "description": "Description of a running wheel",
   "type": "object",
   "properties": {
      "device_type": {
         "const": "Wheel",
         "default": "Wheel",
         "title": "Device Type"
      },
      "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",
                     "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",
                     "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",
                     "Julabo": "#/$defs/Julabo",
                     "LG": "#/$defs/Lg",
                     "Leica": "#/$defs/Leica",
                     "LifeCanvas": "#/$defs/LifeCanvas",
                     "MKS Newport": "#/$defs/MKSNewport",
                     "MPI": "#/$defs/Mpi",
                     "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                     "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                     "Mitutuyo": "#/$defs/Mitutuyo",
                     "NResearch Inc": "#/$defs/NResearch",
                     "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",
                     "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/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/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/TeledyneFLIR"
                  },
                  {
                     "$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/Julabo"
                  },
                  {
                     "$ref": "#/$defs/TheLeeCompany"
                  },
                  {
                     "$ref": "#/$defs/Leica"
                  },
                  {
                     "$ref": "#/$defs/Lg"
                  },
                  {
                     "$ref": "#/$defs/LifeCanvas"
                  },
                  {
                     "$ref": "#/$defs/MeadowlarkOptics"
                  },
                  {
                     "$ref": "#/$defs/IRRobotCo"
                  },
                  {
                     "$ref": "#/$defs/MidwestOpticalSystems"
                  },
                  {
                     "$ref": "#/$defs/Mitutuyo"
                  },
                  {
                     "$ref": "#/$defs/MKSNewport"
                  },
                  {
                     "$ref": "#/$defs/Mpi"
                  },
                  {
                     "$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/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"
      },
      "surface_material": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Surface material"
      },
      "date_surface_replaced": {
         "anyOf": [
            {
               "format": "date-time",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Date surface replaced"
      },
      "radius": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Radius (mm)"
      },
      "width": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Width (mm)"
      },
      "size_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "millimeter",
         "title": "Size unit"
      },
      "encoder": {
         "allOf": [
            {
               "$ref": "#/$defs/Device"
            }
         ],
         "title": "Encoder"
      },
      "encoder_output": {
         "anyOf": [
            {
               "$ref": "#/$defs/DAQChannel"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Encoder DAQ channel"
      },
      "pulse_per_revolution": {
         "title": "Pulse per revolution",
         "type": "integer"
      },
      "magnetic_brake": {
         "allOf": [
            {
               "$ref": "#/$defs/Device"
            }
         ],
         "title": "Magnetic brake"
      },
      "brake_output": {
         "anyOf": [
            {
               "$ref": "#/$defs/DAQChannel"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Brake DAQ channel"
      },
      "torque_sensor": {
         "allOf": [
            {
               "$ref": "#/$defs/Device"
            }
         ],
         "title": "Torque sensor"
      },
      "torque_output": {
         "anyOf": [
            {
               "$ref": "#/$defs/DAQChannel"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Torque DAQ channel"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "DAQChannel": {
         "additionalProperties": false,
         "description": "Named input or output channel on a DAQ device",
         "properties": {
            "channel_name": {
               "title": "DAQ channel name",
               "type": "string"
            },
            "device_name": {
               "title": "Name of connected device",
               "type": "string"
            },
            "channel_type": {
               "allOf": [
                  {
                     "$ref": "#/$defs/DaqChannelType"
                  }
               ],
               "title": "DAQ channel type"
            },
            "port": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ port"
            },
            "channel_index": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel index"
            },
            "sample_rate": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "DAQ channel sample rate (Hz)"
            },
            "sample_rate_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/FrequencyUnit"
                  }
               ],
               "default": "hertz",
               "title": "Sample rate unit"
            },
            "event_based_sampling": {
               "anyOf": [
                  {
                     "type": "boolean"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Set to true if DAQ channel is sampled at irregular intervals"
            }
         },
         "required": [
            "channel_name",
            "device_name",
            "channel_type"
         ],
         "title": "DAQChannel",
         "type": "object"
      },
      "DaqChannelType": {
         "description": "DAQ Channel type",
         "enum": [
            "Analog Input",
            "Analog Output",
            "Digital Input",
            "Digital Output"
         ],
         "title": "DaqChannelType",
         "type": "string"
      },
      "Device": {
         "additionalProperties": false,
         "description": "Generic device",
         "properties": {
            "device_type": {
               "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",
                           "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",
                           "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",
                           "Julabo": "#/$defs/Julabo",
                           "LG": "#/$defs/Lg",
                           "Leica": "#/$defs/Leica",
                           "LifeCanvas": "#/$defs/LifeCanvas",
                           "MKS Newport": "#/$defs/MKSNewport",
                           "MPI": "#/$defs/Mpi",
                           "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
                           "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
                           "Mitutuyo": "#/$defs/Mitutuyo",
                           "NResearch Inc": "#/$defs/NResearch",
                           "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",
                           "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/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/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/TeledyneFLIR"
                        },
                        {
                           "$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/Julabo"
                        },
                        {
                           "$ref": "#/$defs/TheLeeCompany"
                        },
                        {
                           "$ref": "#/$defs/Leica"
                        },
                        {
                           "$ref": "#/$defs/Lg"
                        },
                        {
                           "$ref": "#/$defs/LifeCanvas"
                        },
                        {
                           "$ref": "#/$defs/MeadowlarkOptics"
                        },
                        {
                           "$ref": "#/$defs/IRRobotCo"
                        },
                        {
                           "$ref": "#/$defs/MidwestOpticalSystems"
                        },
                        {
                           "$ref": "#/$defs/Mitutuyo"
                        },
                        {
                           "$ref": "#/$defs/MKSNewport"
                        },
                        {
                           "$ref": "#/$defs/Mpi"
                        },
                        {
                           "$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/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"
            }
         },
         "required": [
            "device_type",
            "name"
         ],
         "title": "Device",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "radius",
      "width",
      "encoder",
      "pulse_per_revolution",
      "magnetic_brake",
      "torque_sensor"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field brake_output: DAQChannel | None = None
field device_type: Literal['Wheel'] = 'Wheel'
field encoder: Device [Required]
field encoder_output: DAQChannel | None = None
field magnetic_brake: Device [Required]
field pulse_per_revolution: int [Required]
field radius: Decimal [Required]
field size_unit: SizeUnit = SizeUnit.MM
field torque_output: DAQChannel | None = None
field torque_sensor: Device [Required]
field width: Decimal [Required]

aind_data_schema.components.reagent module

Classes to define reagents

pydantic model aind_data_schema.components.reagent.Reagent

Bases: AindModel

Description of reagent used in procedure

Show JSON schema
{
   "title": "Reagent",
   "description": "Description of reagent used in procedure",
   "type": "object",
   "properties": {
      "name": {
         "title": "Name",
         "type": "string"
      },
      "source": {
         "discriminator": {
            "mapping": {
               "AA Opto Electronic": "#/$defs/AAOptoElectronic",
               "ASUS": "#/$defs/Asus",
               "Abcam": "#/$defs/Abcam",
               "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",
               "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",
               "Julabo": "#/$defs/Julabo",
               "LG": "#/$defs/Lg",
               "Leica": "#/$defs/Leica",
               "LifeCanvas": "#/$defs/LifeCanvas",
               "MKS Newport": "#/$defs/MKSNewport",
               "MPI": "#/$defs/Mpi",
               "Meadowlark Optics": "#/$defs/MeadowlarkOptics",
               "Midwest Optical Systems, Inc.": "#/$defs/MidwestOpticalSystems",
               "Mitutuyo": "#/$defs/Mitutuyo",
               "NResearch Inc": "#/$defs/NResearch",
               "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",
               "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/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/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/TeledyneFLIR"
            },
            {
               "$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/Julabo"
            },
            {
               "$ref": "#/$defs/TheLeeCompany"
            },
            {
               "$ref": "#/$defs/Leica"
            },
            {
               "$ref": "#/$defs/Lg"
            },
            {
               "$ref": "#/$defs/LifeCanvas"
            },
            {
               "$ref": "#/$defs/MeadowlarkOptics"
            },
            {
               "$ref": "#/$defs/IRRobotCo"
            },
            {
               "$ref": "#/$defs/MidwestOpticalSystems"
            },
            {
               "$ref": "#/$defs/Mitutuyo"
            },
            {
               "$ref": "#/$defs/MKSNewport"
            },
            {
               "$ref": "#/$defs/Mpi"
            },
            {
               "$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/Thermofisher"
            },
            {
               "$ref": "#/$defs/Thorlabs"
            },
            {
               "$ref": "#/$defs/TMC"
            },
            {
               "$ref": "#/$defs/Tymphany"
            },
            {
               "$ref": "#/$defs/Vieworks"
            },
            {
               "$ref": "#/$defs/Vortran"
            },
            {
               "$ref": "#/$defs/CarlZeiss"
            },
            {
               "$ref": "#/$defs/Other"
            }
         ],
         "title": "Source"
      },
      "rrid": {
         "anyOf": [
            {
               "$ref": "#/$defs/PIDName"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Research Resource ID"
      },
      "lot_number": {
         "title": "Lot number",
         "type": "string"
      },
      "expiration_date": {
         "anyOf": [
            {
               "format": "date",
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Lot expiration date"
      }
   },
   "$defs": {
      "AAOptoElectronic": {
         "additionalProperties": false,
         "description": "AAOptoElectronic",
         "properties": {
            "name": {
               "const": "AA Opto Electronic",
               "default": "AA Opto Electronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AAOptoElectronic",
         "type": "object"
      },
      "Abcam": {
         "additionalProperties": false,
         "description": "Abcam",
         "properties": {
            "name": {
               "const": "Abcam",
               "default": "Abcam",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Abcam",
         "type": "object"
      },
      "AilipuTechnologyCo": {
         "additionalProperties": false,
         "description": "AilipuTechnologyCo",
         "properties": {
            "name": {
               "const": "Ailipu Technology Co",
               "default": "Ailipu Technology Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AilipuTechnologyCo",
         "type": "object"
      },
      "AllenInstitute": {
         "additionalProperties": false,
         "description": "AllenInstitute",
         "properties": {
            "name": {
               "const": "Allen Institute",
               "default": "Allen Institute",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AI",
               "default": "AI",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstitute",
         "type": "object"
      },
      "AllenInstituteForBrainScience": {
         "additionalProperties": false,
         "description": "AllenInstituteForBrainScience",
         "properties": {
            "name": {
               "const": "Allen Institute for Brain Science",
               "default": "Allen Institute for Brain Science",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIBS",
               "default": "AIBS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForBrainScience",
         "type": "object"
      },
      "AllenInstituteForNeuralDynamics": {
         "additionalProperties": false,
         "description": "AllenInstituteForNeuralDynamics",
         "properties": {
            "name": {
               "const": "Allen Institute for Neural Dynamics",
               "default": "Allen Institute for Neural Dynamics",
               "title": "Name"
            },
            "abbreviation": {
               "const": "AIND",
               "default": "AIND",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AllenInstituteForNeuralDynamics",
         "type": "object"
      },
      "Allied": {
         "additionalProperties": false,
         "description": "Allied",
         "properties": {
            "name": {
               "const": "Allied",
               "default": "Allied",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Allied",
         "type": "object"
      },
      "AmsOsram": {
         "additionalProperties": false,
         "description": "ams OSRAM",
         "properties": {
            "name": {
               "const": "ams OSRAM",
               "default": "ams OSRAM",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "AmsOsram",
         "type": "object"
      },
      "AppliedScientificInstrumentation": {
         "additionalProperties": false,
         "description": "AppliedScientificInstrumentation",
         "properties": {
            "name": {
               "const": "Applied Scientific Instrumentation",
               "default": "Applied Scientific Instrumentation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ASI",
               "default": "ASI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "AppliedScientificInstrumentation",
         "type": "object"
      },
      "ArecontVisionCostar": {
         "additionalProperties": false,
         "description": "ArecontVisionCostar",
         "properties": {
            "name": {
               "const": "Arecont Vision Costar",
               "default": "Arecont Vision Costar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ArecontVisionCostar",
         "type": "object"
      },
      "Asus": {
         "additionalProperties": false,
         "description": "Asus",
         "properties": {
            "name": {
               "const": "ASUS",
               "default": "ASUS",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Asus",
         "type": "object"
      },
      "BaseName": {
         "additionalProperties": false,
         "description": "A simple model associating a name with an abbreviation",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            }
         },
         "required": [
            "name"
         ],
         "title": "BaseName",
         "type": "object"
      },
      "Basler": {
         "additionalProperties": false,
         "description": "Basler",
         "properties": {
            "name": {
               "const": "Basler",
               "default": "Basler",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Basler",
         "type": "object"
      },
      "CambridgeTechnology": {
         "additionalProperties": false,
         "description": "CambridgeTechnology",
         "properties": {
            "name": {
               "const": "Cambridge Technology",
               "default": "Cambridge Technology",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "CambridgeTechnology",
         "type": "object"
      },
      "CarlZeiss": {
         "additionalProperties": false,
         "description": "CarlZeiss",
         "properties": {
            "name": {
               "const": "Carl Zeiss",
               "default": "Carl Zeiss",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CarlZeiss",
         "type": "object"
      },
      "ChampalimaudFoundation": {
         "additionalProperties": false,
         "description": "Champalimaud Foundation",
         "properties": {
            "name": {
               "const": "Champalimaud Foundation",
               "default": "Champalimaud Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ChampalimaudFoundation",
         "type": "object"
      },
      "Chroma": {
         "additionalProperties": false,
         "description": "Chroma",
         "properties": {
            "name": {
               "const": "Chroma",
               "default": "Chroma",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Chroma",
         "type": "object"
      },
      "CoherentScientific": {
         "additionalProperties": false,
         "description": "CoherentScientific",
         "properties": {
            "name": {
               "const": "Coherent Scientific",
               "default": "Coherent Scientific",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "CoherentScientific",
         "type": "object"
      },
      "ColumbiaUniversity": {
         "additionalProperties": false,
         "description": "ColumbiaUniversity",
         "properties": {
            "name": {
               "const": "Columbia University",
               "default": "Columbia University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "Columbia",
               "default": "Columbia",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "ColumbiaUniversity",
         "type": "object"
      },
      "Computar": {
         "additionalProperties": false,
         "description": "Computar",
         "properties": {
            "name": {
               "const": "Computar",
               "default": "Computar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Computar",
         "type": "object"
      },
      "Conoptics": {
         "additionalProperties": false,
         "description": "Conoptics",
         "properties": {
            "name": {
               "const": "Conoptics",
               "default": "Conoptics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Conoptics",
         "type": "object"
      },
      "Custom": {
         "additionalProperties": false,
         "description": "Custom",
         "properties": {
            "name": {
               "const": "Custom",
               "default": "Custom",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Custom",
         "type": "object"
      },
      "Dodotronic": {
         "additionalProperties": false,
         "description": "Dodotronic",
         "properties": {
            "name": {
               "const": "Dodotronic",
               "default": "Dodotronic",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Dodotronic",
         "type": "object"
      },
      "Doric": {
         "additionalProperties": false,
         "description": "Doric",
         "properties": {
            "name": {
               "const": "Doric",
               "default": "Doric",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Doric",
         "type": "object"
      },
      "Ealing": {
         "additionalProperties": false,
         "description": "Ealing",
         "properties": {
            "name": {
               "const": "Ealing",
               "default": "Ealing",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Ealing",
         "type": "object"
      },
      "EdmundOptics": {
         "additionalProperties": false,
         "description": "EdmundOptics",
         "properties": {
            "name": {
               "const": "Edmund Optics",
               "default": "Edmund Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "EdmundOptics",
         "type": "object"
      },
      "Euresys": {
         "additionalProperties": false,
         "description": "Euresys",
         "properties": {
            "name": {
               "const": "Euresys",
               "default": "Euresys",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Euresys",
         "type": "object"
      },
      "Fujinon": {
         "additionalProperties": false,
         "description": "Fujinon",
         "properties": {
            "name": {
               "const": "Fujinon",
               "default": "Fujinon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Fujinon",
         "type": "object"
      },
      "Hamamatsu": {
         "additionalProperties": false,
         "description": "Hamamatsu",
         "properties": {
            "name": {
               "const": "Hamamatsu",
               "default": "Hamamatsu",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Hamamatsu",
         "type": "object"
      },
      "Hamilton": {
         "additionalProperties": false,
         "description": "Hamilton",
         "properties": {
            "name": {
               "const": "Hamilton",
               "default": "Hamilton",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "HUST",
               "default": "HUST",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "HuazhongUniversityOfScienceAndTechnology",
         "type": "object"
      },
      "IRRobotCo": {
         "additionalProperties": false,
         "description": "IRRobotCo",
         "properties": {
            "name": {
               "const": "IR Robot Co",
               "default": "IR Robot Co",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "IRRobotCo",
         "type": "object"
      },
      "ISLProductsInternational": {
         "additionalProperties": false,
         "description": "ISLProductsInternational",
         "properties": {
            "name": {
               "const": "ISL Products International",
               "default": "ISL Products International",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ISL",
               "default": "ISL",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "ISLProductsInternational",
         "type": "object"
      },
      "InfinityPhotoOptical": {
         "additionalProperties": false,
         "description": "InfinityPhotoOptical",
         "properties": {
            "name": {
               "const": "Infinity Photo-Optical",
               "default": "Infinity Photo-Optical",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "InfinityPhotoOptical",
         "type": "object"
      },
      "InteruniversityMicroelectronicsCenter": {
         "additionalProperties": false,
         "description": "InteruniversityMicroelectronicsCenter",
         "properties": {
            "name": {
               "const": "Interuniversity Microelectronics Center",
               "default": "Interuniversity Microelectronics Center",
               "title": "Name"
            },
            "abbreviation": {
               "const": "IMEC",
               "default": "IMEC",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "InteruniversityMicroelectronicsCenter",
         "type": "object"
      },
      "Invitrogen": {
         "additionalProperties": false,
         "description": "Invitrogen",
         "properties": {
            "name": {
               "const": "Invitrogen",
               "default": "Invitrogen",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Invitrogen",
         "type": "object"
      },
      "JacksonLaboratory": {
         "additionalProperties": false,
         "description": "JacksonLaboratory",
         "properties": {
            "name": {
               "const": "Jackson Laboratory",
               "default": "Jackson Laboratory",
               "title": "Name"
            },
            "abbreviation": {
               "const": "JAX",
               "default": "JAX",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "JacksonLaboratory",
         "type": "object"
      },
      "Julabo": {
         "additionalProperties": false,
         "description": "Julabo",
         "properties": {
            "name": {
               "const": "Julabo",
               "default": "Julabo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Julabo",
         "type": "object"
      },
      "Leica": {
         "additionalProperties": false,
         "description": "Leica",
         "properties": {
            "name": {
               "const": "Leica",
               "default": "Leica",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Leica",
         "type": "object"
      },
      "Lg": {
         "additionalProperties": false,
         "description": "Lg",
         "properties": {
            "name": {
               "const": "LG",
               "default": "LG",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Lg",
         "type": "object"
      },
      "LifeCanvas": {
         "additionalProperties": false,
         "description": "LifeCanvas",
         "properties": {
            "name": {
               "const": "LifeCanvas",
               "default": "LifeCanvas",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "LifeCanvas",
         "type": "object"
      },
      "MKSNewport": {
         "additionalProperties": false,
         "description": "MKSNewport",
         "properties": {
            "name": {
               "const": "MKS Newport",
               "default": "MKS Newport",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MKSNewport",
         "type": "object"
      },
      "MeadowlarkOptics": {
         "additionalProperties": false,
         "description": "MeadowlarkOptics",
         "properties": {
            "name": {
               "const": "Meadowlark Optics",
               "default": "Meadowlark Optics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "MeadowlarkOptics",
         "type": "object"
      },
      "MidwestOpticalSystems": {
         "additionalProperties": false,
         "description": "MidwestOpticalSystems",
         "properties": {
            "name": {
               "const": "Midwest Optical Systems, Inc.",
               "default": "Midwest Optical Systems, Inc.",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MidOpt",
               "default": "MidOpt",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "MidwestOpticalSystems",
         "type": "object"
      },
      "Mitutuyo": {
         "additionalProperties": false,
         "description": "Mitutuyo",
         "properties": {
            "name": {
               "const": "Mitutuyo",
               "default": "Mitutuyo",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mitutuyo",
         "type": "object"
      },
      "Mpi": {
         "additionalProperties": false,
         "description": "Mpi",
         "properties": {
            "name": {
               "const": "MPI",
               "default": "MPI",
               "title": "Name"
            },
            "abbreviation": {
               "const": "MPI",
               "default": "MPI",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Mpi",
         "type": "object"
      },
      "NResearch": {
         "additionalProperties": false,
         "description": "NResearch",
         "properties": {
            "name": {
               "const": "NResearch Inc",
               "default": "NResearch Inc",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NResearch",
         "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",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NINDS",
               "default": "NINDS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstituteOfNeurologicalDisordersAndStroke",
         "type": "object"
      },
      "NationalInstruments": {
         "additionalProperties": false,
         "description": "NationalInstruments",
         "properties": {
            "name": {
               "const": "National Instruments",
               "default": "National Instruments",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NationalInstruments",
         "type": "object"
      },
      "Navitar": {
         "additionalProperties": false,
         "description": "Navitar",
         "properties": {
            "name": {
               "const": "Navitar",
               "default": "Navitar",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Navitar",
         "type": "object"
      },
      "Neurophotometrics": {
         "additionalProperties": false,
         "description": "Neurophotometrics",
         "properties": {
            "name": {
               "const": "Neurophotometrics",
               "default": "Neurophotometrics",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Neurophotometrics",
         "type": "object"
      },
      "NewScaleTechnologies": {
         "additionalProperties": false,
         "description": "NewScaleTechnologies",
         "properties": {
            "name": {
               "const": "New Scale Technologies",
               "default": "New Scale Technologies",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "NewScaleTechnologies",
         "type": "object"
      },
      "NewYorkUniversity": {
         "additionalProperties": false,
         "description": "NewYorkUniversity",
         "properties": {
            "name": {
               "const": "New York University",
               "default": "New York University",
               "title": "Name"
            },
            "abbreviation": {
               "const": "NYU",
               "default": "NYU",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "NewYorkUniversity",
         "type": "object"
      },
      "Nikon": {
         "additionalProperties": false,
         "description": "Nikon",
         "properties": {
            "name": {
               "const": "Nikon",
               "default": "Nikon",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Nikon",
         "type": "object"
      },
      "Olympus": {
         "additionalProperties": false,
         "description": "Olympus",
         "properties": {
            "name": {
               "const": "Olympus",
               "default": "Olympus",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Olympus",
         "type": "object"
      },
      "OpenEphysProductionSite": {
         "additionalProperties": false,
         "description": "OpenEphysProductionSite",
         "properties": {
            "name": {
               "const": "Open Ephys Production Site",
               "default": "Open Ephys Production Site",
               "title": "Name"
            },
            "abbreviation": {
               "const": "OEPS",
               "default": "OEPS",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "OpenEphysProductionSite",
         "type": "object"
      },
      "Optotune": {
         "additionalProperties": false,
         "description": "Optotune",
         "properties": {
            "name": {
               "const": "Optotune",
               "default": "Optotune",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Optotune",
         "type": "object"
      },
      "Other": {
         "additionalProperties": false,
         "description": "Other",
         "properties": {
            "name": {
               "const": "Other",
               "default": "Other",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Other",
         "type": "object"
      },
      "Oxxius": {
         "additionalProperties": false,
         "description": "Oxxius",
         "properties": {
            "name": {
               "const": "Oxxius",
               "default": "Oxxius",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Oxxius",
         "type": "object"
      },
      "PIDName": {
         "additionalProperties": false,
         "description": "Model for associate a name with a persistent identifier (PID),\nthe registry for that PID, and abbreviation for that registry",
         "properties": {
            "name": {
               "title": "Name",
               "type": "string"
            },
            "abbreviation": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "anyOf": [
                  {
                     "$ref": "#/$defs/BaseName"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Registry identifier"
            }
         },
         "required": [
            "name"
         ],
         "title": "PIDName",
         "type": "object"
      },
      "Prizmatix": {
         "additionalProperties": false,
         "description": "Prizmatix",
         "properties": {
            "name": {
               "const": "Prizmatix",
               "default": "Prizmatix",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Prizmatix",
         "type": "object"
      },
      "Quantifi": {
         "additionalProperties": false,
         "description": "Quantifi",
         "properties": {
            "name": {
               "const": "Quantifi",
               "default": "Quantifi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Quantifi",
         "type": "object"
      },
      "RaspberryPi": {
         "additionalProperties": false,
         "description": "RaspberryPi",
         "properties": {
            "name": {
               "const": "Raspberry Pi",
               "default": "Raspberry Pi",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "RaspberryPi",
         "type": "object"
      },
      "ResearchOrganizationRegistry": {
         "additionalProperties": false,
         "description": "ResearchOrganizationRegistry",
         "properties": {
            "name": {
               "const": "Research Organization Registry",
               "default": "Research Organization Registry",
               "title": "Name"
            },
            "abbreviation": {
               "const": "ROR",
               "default": "ROR",
               "title": "Abbreviation"
            }
         },
         "title": "ResearchOrganizationRegistry",
         "type": "object"
      },
      "SchneiderKreuznach": {
         "additionalProperties": false,
         "description": "SchneiderKreuznach",
         "properties": {
            "name": {
               "const": "Schneider-Kreuznach",
               "default": "Schneider-Kreuznach",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SchneiderKreuznach",
         "type": "object"
      },
      "SecondOrderEffects": {
         "additionalProperties": false,
         "description": "Second Order Effects",
         "properties": {
            "name": {
               "const": "Second Order Effects",
               "default": "Second Order Effects",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SecondOrderEffects",
         "type": "object"
      },
      "Semrock": {
         "additionalProperties": false,
         "description": "Semrock",
         "properties": {
            "name": {
               "const": "Semrock",
               "default": "Semrock",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Semrock",
         "type": "object"
      },
      "Sicgen": {
         "additionalProperties": false,
         "description": "SICGEN",
         "properties": {
            "name": {
               "const": "SICGEN",
               "default": "SICGEN",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Sicgen",
         "type": "object"
      },
      "SigmaAldritch": {
         "additionalProperties": false,
         "description": "Sigma-Aldritch",
         "properties": {
            "name": {
               "const": "Sigma-Aldritch",
               "default": "Sigma-Aldritch",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "SigmaAldritch",
         "type": "object"
      },
      "SimonsFoundation": {
         "additionalProperties": false,
         "description": "SimonsFoundation",
         "properties": {
            "name": {
               "const": "Simons Foundation",
               "default": "Simons Foundation",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "SimonsFoundation",
         "type": "object"
      },
      "Spinnaker": {
         "additionalProperties": false,
         "description": "Spinnaker",
         "properties": {
            "name": {
               "const": "Spinnaker",
               "default": "Spinnaker",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Spinnaker",
         "type": "object"
      },
      "TMC": {
         "additionalProperties": false,
         "description": "TMC",
         "properties": {
            "name": {
               "const": "Technical Manufacturing Corporation",
               "default": "Technical Manufacturing Corporation",
               "title": "Name"
            },
            "abbreviation": {
               "const": "TMC",
               "default": "TMC",
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TMC",
         "type": "object"
      },
      "Tamron": {
         "additionalProperties": false,
         "description": "Tamron",
         "properties": {
            "name": {
               "const": "Tamron",
               "default": "Tamron",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tamron",
         "type": "object"
      },
      "TeledyneFLIR": {
         "additionalProperties": false,
         "description": "TeledyneFLIR",
         "properties": {
            "name": {
               "const": "Teledyne FLIR",
               "default": "Teledyne FLIR",
               "title": "Name"
            },
            "abbreviation": {
               "const": "FLIR",
               "default": "FLIR",
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "TeledyneFLIR",
         "type": "object"
      },
      "TheImagingSource": {
         "additionalProperties": false,
         "description": "TheImagingSource",
         "properties": {
            "name": {
               "const": "The Imaging Source",
               "default": "The Imaging Source",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheImagingSource",
         "type": "object"
      },
      "TheLeeCompany": {
         "additionalProperties": false,
         "description": "TheLeeCompany",
         "properties": {
            "name": {
               "const": "The Lee Company",
               "default": "The Lee Company",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "TheLeeCompany",
         "type": "object"
      },
      "Thermofisher": {
         "additionalProperties": false,
         "description": "Thermofisher",
         "properties": {
            "name": {
               "const": "Thermo Fisher",
               "default": "Thermo Fisher",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thermofisher",
         "type": "object"
      },
      "Thorlabs": {
         "additionalProperties": false,
         "description": "Thorlabs",
         "properties": {
            "name": {
               "const": "Thorlabs",
               "default": "Thorlabs",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "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",
               "title": "Registry Identifier"
            }
         },
         "title": "Thorlabs",
         "type": "object"
      },
      "Tymphany": {
         "additionalProperties": false,
         "description": "Tymphany",
         "properties": {
            "name": {
               "const": "Tymphany",
               "default": "Tymphany",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Tymphany",
         "type": "object"
      },
      "Vieworks": {
         "additionalProperties": false,
         "description": "Vieworks",
         "properties": {
            "name": {
               "const": "Vieworks",
               "default": "Vieworks",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vieworks",
         "type": "object"
      },
      "Vortran": {
         "additionalProperties": false,
         "description": "Vortran",
         "properties": {
            "name": {
               "const": "Vortran",
               "default": "Vortran",
               "title": "Name"
            },
            "abbreviation": {
               "const": null,
               "default": null,
               "title": "Abbreviation"
            },
            "registry": {
               "const": null,
               "default": null,
               "title": "Registry"
            },
            "registry_identifier": {
               "const": null,
               "default": null,
               "title": "Registry Identifier"
            }
         },
         "title": "Vortran",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "name",
      "source",
      "lot_number"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field expiration_date: date | None = None
field lot_number: str [Required]
field name: str [Required]
field rrid: PIDName | None = None
field source: AAOptoElectronic | aind_data_schema_models.organizations.Abcam | aind_data_schema_models.organizations.AilipuTechnologyCo | aind_data_schema_models.organizations.AllenInstitute | aind_data_schema_models.organizations.AllenInstituteForBrainScience | aind_data_schema_models.organizations.AllenInstituteForNeuralDynamics | aind_data_schema_models.organizations.Allied | aind_data_schema_models.organizations.AmsOsram | aind_data_schema_models.organizations.AppliedScientificInstrumentation | aind_data_schema_models.organizations.Asus | aind_data_schema_models.organizations.ArecontVisionCostar | aind_data_schema_models.organizations.Basler | aind_data_schema_models.organizations.CambridgeTechnology | aind_data_schema_models.organizations.ChampalimaudFoundation | aind_data_schema_models.organizations.Chroma | aind_data_schema_models.organizations.CoherentScientific | aind_data_schema_models.organizations.ColumbiaUniversity | aind_data_schema_models.organizations.Computar | aind_data_schema_models.organizations.Conoptics | aind_data_schema_models.organizations.Custom | aind_data_schema_models.organizations.Dodotronic | aind_data_schema_models.organizations.Doric | aind_data_schema_models.organizations.Ealing | aind_data_schema_models.organizations.EdmundOptics | aind_data_schema_models.organizations.Euresys | aind_data_schema_models.organizations.TeledyneFLIR | aind_data_schema_models.organizations.Fujinon | aind_data_schema_models.organizations.Hamamatsu | aind_data_schema_models.organizations.Hamilton | aind_data_schema_models.organizations.HuazhongUniversityOfScienceAndTechnology | aind_data_schema_models.organizations.TheImagingSource | aind_data_schema_models.organizations.InteruniversityMicroelectronicsCenter | aind_data_schema_models.organizations.InfinityPhotoOptical | aind_data_schema_models.organizations.Invitrogen | aind_data_schema_models.organizations.ISLProductsInternational | aind_data_schema_models.organizations.JacksonLaboratory | aind_data_schema_models.organizations.Julabo | aind_data_schema_models.organizations.TheLeeCompany | aind_data_schema_models.organizations.Leica | aind_data_schema_models.organizations.Lg | aind_data_schema_models.organizations.LifeCanvas | aind_data_schema_models.organizations.MeadowlarkOptics | aind_data_schema_models.organizations.IRRobotCo | aind_data_schema_models.organizations.MidwestOpticalSystems | aind_data_schema_models.organizations.Mitutuyo | aind_data_schema_models.organizations.MKSNewport | aind_data_schema_models.organizations.Mpi | aind_data_schema_models.organizations.NationalInstituteOfNeurologicalDisordersAndStroke | aind_data_schema_models.organizations.NationalInstruments | aind_data_schema_models.organizations.Navitar | aind_data_schema_models.organizations.Neurophotometrics | aind_data_schema_models.organizations.NewScaleTechnologies | aind_data_schema_models.organizations.NewYorkUniversity | aind_data_schema_models.organizations.Nikon | aind_data_schema_models.organizations.NResearch | aind_data_schema_models.organizations.OpenEphysProductionSite | aind_data_schema_models.organizations.Olympus | aind_data_schema_models.organizations.Optotune | aind_data_schema_models.organizations.Oxxius | aind_data_schema_models.organizations.Prizmatix | aind_data_schema_models.organizations.Quantifi | aind_data_schema_models.organizations.RaspberryPi | aind_data_schema_models.organizations.SecondOrderEffects | aind_data_schema_models.organizations.Semrock | aind_data_schema_models.organizations.SchneiderKreuznach | aind_data_schema_models.organizations.Sicgen | aind_data_schema_models.organizations.SigmaAldritch | aind_data_schema_models.organizations.SimonsFoundation | aind_data_schema_models.organizations.Spinnaker | aind_data_schema_models.organizations.Tamron | aind_data_schema_models.organizations.Thermofisher | aind_data_schema_models.organizations.Thorlabs | aind_data_schema_models.organizations.TMC | aind_data_schema_models.organizations.Tymphany | aind_data_schema_models.organizations.Vieworks | aind_data_schema_models.organizations.Vortran | aind_data_schema_models.organizations.CarlZeiss | aind_data_schema_models.organizations.Other[AAOptoElectronic | Abcam | AilipuTechnologyCo | AllenInstitute | AllenInstituteForBrainScience | AllenInstituteForNeuralDynamics | Allied | AmsOsram | AppliedScientificInstrumentation | Asus | ArecontVisionCostar | Basler | CambridgeTechnology | ChampalimaudFoundation | Chroma | CoherentScientific | ColumbiaUniversity | Computar | Conoptics | Custom | Dodotronic | Doric | Ealing | EdmundOptics | Euresys | TeledyneFLIR | Fujinon | Hamamatsu | Hamilton | HuazhongUniversityOfScienceAndTechnology | TheImagingSource | InteruniversityMicroelectronicsCenter | InfinityPhotoOptical | Invitrogen | ISLProductsInternational | JacksonLaboratory | Julabo | TheLeeCompany | Leica | Lg | LifeCanvas | MeadowlarkOptics | IRRobotCo | MidwestOpticalSystems | Mitutuyo | MKSNewport | Mpi | NationalInstituteOfNeurologicalDisordersAndStroke | NationalInstruments | Navitar | Neurophotometrics | NewScaleTechnologies | NewYorkUniversity | Nikon | NResearch | OpenEphysProductionSite | Olympus | Optotune | Oxxius | Prizmatix | Quantifi | RaspberryPi | SecondOrderEffects | Semrock | SchneiderKreuznach | Sicgen | SigmaAldritch | SimonsFoundation | Spinnaker | Tamron | Thermofisher | Thorlabs | TMC | Tymphany | Vieworks | Vortran | CarlZeiss | Other] [Required]

aind_data_schema.components.stimulus module

schema for session stimulus

pydantic model aind_data_schema.components.stimulus.AuditoryStimulation

Bases: AindModel

Description of an auditory stimulus

Show JSON schema
{
   "title": "AuditoryStimulation",
   "description": "Description of an auditory stimulus",
   "type": "object",
   "properties": {
      "stimulus_type": {
         "const": "Auditory Stimulation",
         "default": "Auditory Stimulation",
         "title": "Stimulus Type"
      },
      "sitmulus_name": {
         "title": "Stimulus name",
         "type": "string"
      },
      "sample_frequency": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Sample frequency"
      },
      "amplitude_modulation_frequency": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Amplitude modulation frequency"
      },
      "frequency_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/FrequencyUnit"
            }
         ],
         "default": "hertz",
         "title": "Tone frequency unit"
      },
      "bandpass_low_frequency": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bandpass low frequency"
      },
      "bandpass_high_frequency": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bandpass high frequency"
      },
      "bandpass_filter_type": {
         "anyOf": [
            {
               "$ref": "#/$defs/FilterType"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bandpass filter type"
      },
      "bandpass_order": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Bandpass order"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "FilterType": {
         "description": "Types of bandpass filters for auditory stim",
         "enum": [
            "Butterworth",
            "Other"
         ],
         "title": "FilterType",
         "type": "string"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "sitmulus_name",
      "sample_frequency"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field amplitude_modulation_frequency: int | None = None
field bandpass_filter_type: FilterType | None = None
field bandpass_high_frequency: Decimal | None = None
field bandpass_low_frequency: Decimal | None = None
field bandpass_order: int | None = None
field frequency_unit: FrequencyUnit = FrequencyUnit.HZ
field notes: str | None = None
field sample_frequency: Decimal [Required]
field sitmulus_name: str [Required]
field stimulus_type: Literal['Auditory Stimulation'] = 'Auditory Stimulation'
class aind_data_schema.components.stimulus.FilterType(value)

Bases: str, Enum

Types of bandpass filters for auditory stim

BUTTERWORTH = 'Butterworth'
OTHER = 'Other'
pydantic model aind_data_schema.components.stimulus.OlfactometerChannelConfig

Bases: AindModel

Description of olfactometer channel configurations

Show JSON schema
{
   "title": "OlfactometerChannelConfig",
   "description": "Description of olfactometer channel configurations",
   "type": "object",
   "properties": {
      "channel_index": {
         "title": "Channel index",
         "type": "integer"
      },
      "odorant": {
         "title": "Odorant",
         "type": "string"
      },
      "odorant_dilution": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Odorant dilution"
      },
      "odorant_dilution_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/ConcentrationUnit"
            }
         ],
         "default": "% v/v",
         "title": "Dilution unit"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "channel_index",
      "odorant",
      "odorant_dilution"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channel_index: int [Required]
field notes: str | None = None
field odorant: str [Required]
field odorant_dilution: Decimal [Required]
field odorant_dilution_unit: ConcentrationUnit = ConcentrationUnit.VOLUME_PERCENT
pydantic model aind_data_schema.components.stimulus.OlfactoryStimulation

Bases: AindModel

Description of a olfactory stimulus

Show JSON schema
{
   "title": "OlfactoryStimulation",
   "description": "Description of a olfactory stimulus",
   "type": "object",
   "properties": {
      "stimulus_type": {
         "const": "Olfactory Stimulation",
         "default": "Olfactory Stimulation",
         "title": "Stimulus Type"
      },
      "stimulus_name": {
         "title": "Stimulus name",
         "type": "string"
      },
      "channels": {
         "items": {
            "$ref": "#/$defs/OlfactometerChannelConfig"
         },
         "title": "Channels",
         "type": "array"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      }
   },
   "$defs": {
      "ConcentrationUnit": {
         "description": "Concentraion units",
         "enum": [
            "molar",
            "micromolar",
            "nanomolar",
            "% m/m",
            "% v/v"
         ],
         "title": "ConcentrationUnit",
         "type": "string"
      },
      "OlfactometerChannelConfig": {
         "additionalProperties": false,
         "description": "Description of olfactometer channel configurations",
         "properties": {
            "channel_index": {
               "title": "Channel index",
               "type": "integer"
            },
            "odorant": {
               "title": "Odorant",
               "type": "string"
            },
            "odorant_dilution": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Odorant dilution"
            },
            "odorant_dilution_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/ConcentrationUnit"
                  }
               ],
               "default": "% v/v",
               "title": "Dilution unit"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "channel_index",
            "odorant",
            "odorant_dilution"
         ],
         "title": "OlfactometerChannelConfig",
         "type": "object"
      }
   },
   "additionalProperties": false,
   "required": [
      "stimulus_name",
      "channels"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channels: List[OlfactometerChannelConfig] [Required]
field notes: str | None = None
field stimulus_name: str [Required]
field stimulus_type: Literal['Olfactory Stimulation'] = 'Olfactory Stimulation'
pydantic model aind_data_schema.components.stimulus.OptoStimulation

Bases: AindModel

Description of opto stimulation parameters

Show JSON schema
{
   "title": "OptoStimulation",
   "description": "Description of opto stimulation parameters",
   "type": "object",
   "properties": {
      "stimulus_type": {
         "const": "Opto Stimulation",
         "default": "Opto Stimulation",
         "title": "Stimulus Type"
      },
      "stimulus_name": {
         "title": "Stimulus name",
         "type": "string"
      },
      "pulse_shape": {
         "allOf": [
            {
               "$ref": "#/$defs/PulseShape"
            }
         ],
         "title": "Pulse shape"
      },
      "pulse_frequency": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Pulse frequency (Hz)",
         "type": "array"
      },
      "pulse_frequency_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/FrequencyUnit"
            }
         ],
         "default": "hertz",
         "title": "Pulse frequency unit"
      },
      "number_pulse_trains": {
         "items": {
            "type": "integer"
         },
         "title": "Number of pulse trains",
         "type": "array"
      },
      "pulse_width": {
         "items": {
            "type": "integer"
         },
         "title": "Pulse width (ms)",
         "type": "array"
      },
      "pulse_width_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "millisecond",
         "title": "Pulse width unit"
      },
      "pulse_train_duration": {
         "items": {
            "anyOf": [
               {
                  "type": "number"
               },
               {
                  "type": "string"
               }
            ]
         },
         "title": "Pulse train duration (s)",
         "type": "array"
      },
      "pulse_train_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "second",
         "title": "Pulse train duration unit"
      },
      "fixed_pulse_train_interval": {
         "title": "Fixed pulse train interval",
         "type": "boolean"
      },
      "pulse_train_interval": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "description": "Time between pulse trains",
         "title": "Pulse train interval (s)"
      },
      "pulse_train_interval_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "second",
         "title": "Pulse train interval unit"
      },
      "baseline_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "description": "Duration of baseline recording prior to first pulse train",
         "title": "Baseline duration (s)"
      },
      "baseline_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "second",
         "title": "Baseline duration unit"
      },
      "other_parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "title": "Other parameters"
      },
      "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"
      },
      "FrequencyUnit": {
         "description": "Enumeration of Frequency Measurements",
         "enum": [
            "kilohertz",
            "hertz",
            "millihertz"
         ],
         "title": "FrequencyUnit",
         "type": "string"
      },
      "PulseShape": {
         "description": "Types of Opto stim pulse shapes",
         "enum": [
            "Square",
            "Ramp",
            "Sinusoidal"
         ],
         "title": "PulseShape",
         "type": "string"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "stimulus_name",
      "pulse_shape",
      "pulse_frequency",
      "number_pulse_trains",
      "pulse_width",
      "pulse_train_duration",
      "fixed_pulse_train_interval",
      "baseline_duration"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field baseline_duration: Decimal [Required]

Duration of baseline recording prior to first pulse train

field baseline_duration_unit: TimeUnit = TimeUnit.S
field fixed_pulse_train_interval: bool [Required]
field notes: str | None = None
field number_pulse_trains: List[int] [Required]
field other_parameters: AindGenericType = AindGeneric()
field pulse_frequency: List[Decimal] [Required]
field pulse_frequency_unit: FrequencyUnit = FrequencyUnit.HZ
field pulse_shape: PulseShape [Required]
field pulse_train_duration: List[Decimal] [Required]
field pulse_train_duration_unit: TimeUnit = TimeUnit.S
field pulse_train_interval: Decimal | None = None

Time between pulse trains

field pulse_train_interval_unit: TimeUnit = TimeUnit.S
field pulse_width: List[int] [Required]
field pulse_width_unit: TimeUnit = TimeUnit.MS
field stimulus_name: str [Required]
field stimulus_type: Literal['Opto Stimulation'] = 'Opto Stimulation'
pydantic model aind_data_schema.components.stimulus.PhotoStimulation

Bases: AindModel

Description of a photostimulation session

Show JSON schema
{
   "title": "PhotoStimulation",
   "description": "Description of a photostimulation session",
   "type": "object",
   "properties": {
      "stimulus_type": {
         "const": "Photo Stimulation",
         "default": "Photo Stimulation",
         "title": "Stimulus Type"
      },
      "stimulus_name": {
         "title": "Stimulus name",
         "type": "string"
      },
      "number_groups": {
         "title": "Number of groups",
         "type": "integer"
      },
      "groups": {
         "items": {
            "$ref": "#/$defs/PhotoStimulationGroup"
         },
         "title": "Groups",
         "type": "array"
      },
      "inter_trial_interval": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Inter trial interval (s)"
      },
      "inter_trial_interval_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "second",
         "title": "Inter trial interval unit"
      },
      "other_parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "title": "Other parameters"
      },
      "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"
      },
      "PhotoStimulationGroup": {
         "additionalProperties": false,
         "description": "Description of a photostimulation group",
         "properties": {
            "group_index": {
               "title": "Group index",
               "type": "integer"
            },
            "number_of_neurons": {
               "title": "Number of neurons",
               "type": "integer"
            },
            "stimulation_laser_power": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Stimulation laser power (mW)"
            },
            "stimulation_laser_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Stimulation laser power unit"
            },
            "number_trials": {
               "title": "Number of trials",
               "type": "integer"
            },
            "number_spirals": {
               "title": "Number of spirals",
               "type": "integer"
            },
            "spiral_duration": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Spiral duration (s)"
            },
            "spiral_duration_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "second",
               "title": "Spiral duration unit"
            },
            "inter_spiral_interval": {
               "anyOf": [
                  {
                     "type": "number"
                  },
                  {
                     "type": "string"
                  }
               ],
               "title": "Inter trial interval (s)"
            },
            "inter_spiral_interval_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/TimeUnit"
                  }
               ],
               "default": "second",
               "title": "Inter trial interval unit"
            },
            "other_parameters": {
               "allOf": [
                  {
                     "$ref": "#/$defs/AindGeneric"
                  }
               ],
               "default": {},
               "title": "Other parameters"
            },
            "notes": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Notes"
            }
         },
         "required": [
            "group_index",
            "number_of_neurons",
            "stimulation_laser_power",
            "number_trials",
            "number_spirals",
            "spiral_duration",
            "inter_spiral_interval"
         ],
         "title": "PhotoStimulationGroup",
         "type": "object"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "stimulus_name",
      "number_groups",
      "groups",
      "inter_trial_interval"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field groups: List[PhotoStimulationGroup] [Required]
field inter_trial_interval: Decimal [Required]
field inter_trial_interval_unit: TimeUnit = TimeUnit.S
field notes: str | None = None
field number_groups: int [Required]
field other_parameters: AindGenericType = AindGeneric()
field stimulus_name: str [Required]
field stimulus_type: Literal['Photo Stimulation'] = 'Photo Stimulation'
pydantic model aind_data_schema.components.stimulus.PhotoStimulationGroup

Bases: AindModel

Description of a photostimulation group

Show JSON schema
{
   "title": "PhotoStimulationGroup",
   "description": "Description of a photostimulation group",
   "type": "object",
   "properties": {
      "group_index": {
         "title": "Group index",
         "type": "integer"
      },
      "number_of_neurons": {
         "title": "Number of neurons",
         "type": "integer"
      },
      "stimulation_laser_power": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Stimulation laser power (mW)"
      },
      "stimulation_laser_power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "milliwatt",
         "title": "Stimulation laser power unit"
      },
      "number_trials": {
         "title": "Number of trials",
         "type": "integer"
      },
      "number_spirals": {
         "title": "Number of spirals",
         "type": "integer"
      },
      "spiral_duration": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Spiral duration (s)"
      },
      "spiral_duration_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "second",
         "title": "Spiral duration unit"
      },
      "inter_spiral_interval": {
         "anyOf": [
            {
               "type": "number"
            },
            {
               "type": "string"
            }
         ],
         "title": "Inter trial interval (s)"
      },
      "inter_spiral_interval_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/TimeUnit"
            }
         ],
         "default": "second",
         "title": "Inter trial interval unit"
      },
      "other_parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "title": "Other parameters"
      },
      "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"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "TimeUnit": {
         "description": "Enumeration of Time Measurements",
         "enum": [
            "hour",
            "minute",
            "second",
            "millisecond",
            "microsecond",
            "nanosecond"
         ],
         "title": "TimeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "group_index",
      "number_of_neurons",
      "stimulation_laser_power",
      "number_trials",
      "number_spirals",
      "spiral_duration",
      "inter_spiral_interval"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field group_index: int [Required]
field inter_spiral_interval: Decimal [Required]
field inter_spiral_interval_unit: TimeUnit = TimeUnit.S
field notes: str | None = None
field number_of_neurons: int [Required]
field number_spirals: int [Required]
field number_trials: int [Required]
field other_parameters: AindGenericType = AindGeneric()
field spiral_duration: Decimal [Required]
field spiral_duration_unit: TimeUnit = TimeUnit.S
field stimulation_laser_power: Decimal [Required]
field stimulation_laser_power_unit: PowerUnit = PowerUnit.MW
class aind_data_schema.components.stimulus.PulseShape(value)

Bases: str, Enum

Types of Opto stim pulse shapes

RAMP = 'Ramp'
SINE = 'Sinusoidal'
SQUARE = 'Square'
pydantic model aind_data_schema.components.stimulus.VisualStimulation

Bases: AindModel

Description of visual stimulus parameters. Provides a high level description of stimulus.

Show JSON schema
{
   "title": "VisualStimulation",
   "description": "Description of visual stimulus parameters. Provides a high level description of stimulus.",
   "type": "object",
   "properties": {
      "stimulus_type": {
         "const": "Visual Stimulation",
         "default": "Visual Stimulation",
         "title": "Stimulus Type"
      },
      "stimulus_name": {
         "title": "Stimulus name",
         "type": "string"
      },
      "stimulus_parameters": {
         "allOf": [
            {
               "$ref": "#/$defs/AindGeneric"
            }
         ],
         "default": {},
         "description": "Define and list the parameter values used (e.g. all TF or orientation values)",
         "title": "Stimulus parameters"
      },
      "stimulus_template_name": {
         "default": [],
         "description": "Name of image set or movie displayed",
         "items": {
            "type": "string"
         },
         "title": "Stimulus template name",
         "type": "array"
      },
      "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": [
      "stimulus_name"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field notes: str | None = None
field stimulus_name: str [Required]
field stimulus_parameters: AindGenericType = AindGeneric()

Define and list the parameter values used (e.g. all TF or orientation values)

field stimulus_template_name: List[str] = []

Name of image set or movie displayed

field stimulus_type: Literal['Visual Stimulation'] = 'Visual Stimulation'

aind_data_schema.components.tile module

“ Models related to imaging tiles and their transformations

pydantic model aind_data_schema.components.tile.AcquisitionTile

Bases: Tile

Description of acquisition tile

Show JSON schema
{
   "title": "AcquisitionTile",
   "description": "Description of acquisition tile",
   "type": "object",
   "properties": {
      "coordinate_transformations": {
         "items": {
            "discriminator": {
               "mapping": {
                  "affine": "#/$defs/Affine3dTransform",
                  "rotation": "#/$defs/Rotation3dTransform",
                  "scale": "#/$defs/Scale3dTransform",
                  "translation": "#/$defs/Translation3dTransform"
               },
               "propertyName": "type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Scale3dTransform"
               },
               {
                  "$ref": "#/$defs/Translation3dTransform"
               },
               {
                  "$ref": "#/$defs/Rotation3dTransform"
               },
               {
                  "$ref": "#/$defs/Affine3dTransform"
               }
            ]
         },
         "title": "Tile coordinate transformations",
         "type": "array"
      },
      "file_name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "File name"
      },
      "channel": {
         "$ref": "#/$defs/Channel"
      },
      "notes": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Notes"
      },
      "imaging_angle": {
         "default": 0,
         "title": "Imaging angle",
         "type": "integer"
      },
      "imaging_angle_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/AngleUnit"
            }
         ],
         "default": "degrees",
         "title": "Imaging angle unit"
      }
   },
   "$defs": {
      "Affine3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a Tile's origin.",
         "properties": {
            "type": {
               "const": "affine",
               "default": "affine",
               "title": "Type"
            },
            "affine_transform": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 12,
               "minItems": 12,
               "title": "Affine transform matrix values (top 3x4 matrix)",
               "type": "array"
            }
         },
         "required": [
            "affine_transform"
         ],
         "title": "Affine3dTransform",
         "type": "object"
      },
      "AngleUnit": {
         "description": "Enumeration of Angle Measurements",
         "enum": [
            "radians",
            "degrees"
         ],
         "title": "AngleUnit",
         "type": "string"
      },
      "Channel": {
         "additionalProperties": false,
         "description": "Description of a channel",
         "properties": {
            "channel_name": {
               "title": "Channel",
               "type": "string"
            },
            "light_source_name": {
               "description": "Must match device name",
               "title": "Light source name",
               "type": "string"
            },
            "filter_names": {
               "description": "Must match device names",
               "items": {
                  "type": "string"
               },
               "title": "Filter names",
               "type": "array"
            },
            "detector_name": {
               "description": "Must match device name",
               "title": "Detector name",
               "type": "string"
            },
            "additional_device_names": {
               "default": [],
               "items": {
                  "type": "string"
               },
               "title": "Additional device names",
               "type": "array"
            },
            "excitation_wavelength": {
               "maximum": 1000,
               "minimum": 300,
               "title": "Wavelength",
               "type": "integer"
            },
            "excitation_wavelength_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "nanometer",
               "title": "Laser wavelength unit"
            },
            "excitation_power": {
               "maximum": 2000.0,
               "title": "Laser power",
               "type": "number"
            },
            "excitation_power_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/PowerUnit"
                  }
               ],
               "default": "milliwatt",
               "title": "Laser power unit"
            },
            "filter_wheel_index": {
               "title": "Filter wheel index",
               "type": "integer"
            },
            "dilation": {
               "anyOf": [
                  {
                     "type": "integer"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Dilation (pixels)"
            },
            "dilation_unit": {
               "allOf": [
                  {
                     "$ref": "#/$defs/SizeUnit"
                  }
               ],
               "default": "pixel",
               "title": "Dilation unit"
            },
            "description": {
               "anyOf": [
                  {
                     "type": "string"
                  },
                  {
                     "type": "null"
                  }
               ],
               "default": null,
               "title": "Description"
            }
         },
         "required": [
            "channel_name",
            "light_source_name",
            "filter_names",
            "detector_name",
            "excitation_wavelength",
            "excitation_power",
            "filter_wheel_index"
         ],
         "title": "Channel",
         "type": "object"
      },
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "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",
               "title": "Type"
            },
            "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"
      },
      "Scale3dTransform": {
         "additionalProperties": false,
         "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.",
         "properties": {
            "type": {
               "const": "scale",
               "default": "scale",
               "title": "Type"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "type": "object"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      },
      "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",
               "title": "Type"
            },
            "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": [
      "coordinate_transformations",
      "channel"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field channel: Channel [Required]
field imaging_angle: int = 0
field imaging_angle_unit: AngleUnit = AngleUnit.DEG
field notes: str | None = None
pydantic model aind_data_schema.components.tile.Channel

Bases: AindModel

Description of a channel

Show JSON schema
{
   "title": "Channel",
   "description": "Description of a channel",
   "type": "object",
   "properties": {
      "channel_name": {
         "title": "Channel",
         "type": "string"
      },
      "light_source_name": {
         "description": "Must match device name",
         "title": "Light source name",
         "type": "string"
      },
      "filter_names": {
         "description": "Must match device names",
         "items": {
            "type": "string"
         },
         "title": "Filter names",
         "type": "array"
      },
      "detector_name": {
         "description": "Must match device name",
         "title": "Detector name",
         "type": "string"
      },
      "additional_device_names": {
         "default": [],
         "items": {
            "type": "string"
         },
         "title": "Additional device names",
         "type": "array"
      },
      "excitation_wavelength": {
         "maximum": 1000,
         "minimum": 300,
         "title": "Wavelength",
         "type": "integer"
      },
      "excitation_wavelength_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "nanometer",
         "title": "Laser wavelength unit"
      },
      "excitation_power": {
         "maximum": 2000.0,
         "title": "Laser power",
         "type": "number"
      },
      "excitation_power_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/PowerUnit"
            }
         ],
         "default": "milliwatt",
         "title": "Laser power unit"
      },
      "filter_wheel_index": {
         "title": "Filter wheel index",
         "type": "integer"
      },
      "dilation": {
         "anyOf": [
            {
               "type": "integer"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Dilation (pixels)"
      },
      "dilation_unit": {
         "allOf": [
            {
               "$ref": "#/$defs/SizeUnit"
            }
         ],
         "default": "pixel",
         "title": "Dilation unit"
      },
      "description": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "Description"
      }
   },
   "$defs": {
      "PowerUnit": {
         "description": "Unit for power, set or measured",
         "enum": [
            "microwatt",
            "milliwatt",
            "percent"
         ],
         "title": "PowerUnit",
         "type": "string"
      },
      "SizeUnit": {
         "description": "Enumeration of Length Measurements",
         "enum": [
            "meter",
            "centimeter",
            "millimeter",
            "micrometer",
            "nanometer",
            "inch",
            "pixel"
         ],
         "title": "SizeUnit",
         "type": "string"
      }
   },
   "additionalProperties": false,
   "required": [
      "channel_name",
      "light_source_name",
      "filter_names",
      "detector_name",
      "excitation_wavelength",
      "excitation_power",
      "filter_wheel_index"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field additional_device_names: List[str] = []
field channel_name: str [Required]
field description: str | None = None
field detector_name: str [Required]

Must match device name

field dilation: int | None = None
field dilation_unit: SizeUnit = SizeUnit.PX
field excitation_power: float [Required]
Constraints:
  • le = 2000

field excitation_power_unit: PowerUnit = PowerUnit.MW
field excitation_wavelength: int [Required]
Constraints:
  • ge = 300

  • le = 1000

field excitation_wavelength_unit: SizeUnit = SizeUnit.NM
field filter_names: List[str] [Required]

Must match device names

field filter_wheel_index: int [Required]
field light_source_name: str [Required]

Must match device name

pydantic model aind_data_schema.components.tile.Tile

Bases: AindModel

Description of an image tile

Show JSON schema
{
   "title": "Tile",
   "description": "Description of an image tile",
   "type": "object",
   "properties": {
      "coordinate_transformations": {
         "items": {
            "discriminator": {
               "mapping": {
                  "affine": "#/$defs/Affine3dTransform",
                  "rotation": "#/$defs/Rotation3dTransform",
                  "scale": "#/$defs/Scale3dTransform",
                  "translation": "#/$defs/Translation3dTransform"
               },
               "propertyName": "type"
            },
            "oneOf": [
               {
                  "$ref": "#/$defs/Scale3dTransform"
               },
               {
                  "$ref": "#/$defs/Translation3dTransform"
               },
               {
                  "$ref": "#/$defs/Rotation3dTransform"
               },
               {
                  "$ref": "#/$defs/Affine3dTransform"
               }
            ]
         },
         "title": "Tile coordinate transformations",
         "type": "array"
      },
      "file_name": {
         "anyOf": [
            {
               "type": "string"
            },
            {
               "type": "null"
            }
         ],
         "default": null,
         "title": "File name"
      }
   },
   "$defs": {
      "Affine3dTransform": {
         "additionalProperties": false,
         "description": "Values to be vector-added to a 3D position. Often needed to specify a Tile's origin.",
         "properties": {
            "type": {
               "const": "affine",
               "default": "affine",
               "title": "Type"
            },
            "affine_transform": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 12,
               "minItems": 12,
               "title": "Affine transform matrix values (top 3x4 matrix)",
               "type": "array"
            }
         },
         "required": [
            "affine_transform"
         ],
         "title": "Affine3dTransform",
         "type": "object"
      },
      "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",
               "title": "Type"
            },
            "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"
      },
      "Scale3dTransform": {
         "additionalProperties": false,
         "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.",
         "properties": {
            "type": {
               "const": "scale",
               "default": "scale",
               "title": "Type"
            },
            "scale": {
               "items": {
                  "anyOf": [
                     {
                        "type": "number"
                     },
                     {
                        "type": "string"
                     }
                  ]
               },
               "maxItems": 3,
               "minItems": 3,
               "title": "3D scale parameters",
               "type": "array"
            }
         },
         "required": [
            "scale"
         ],
         "title": "Scale3dTransform",
         "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",
               "title": "Type"
            },
            "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": [
      "coordinate_transformations"
   ]
}

Config:
  • extra: str = forbid

  • use_enum_values: bool = True

Fields:
field coordinate_transformations: List[Scale3dTransform | aind_data_schema.components.coordinates.Translation3dTransform | aind_data_schema.components.coordinates.Rotation3dTransform | aind_data_schema.components.coordinates.Affine3dTransform[Scale3dTransform | Translation3dTransform | Rotation3dTransform | Affine3dTransform]] [Required]
field file_name: str | None = None

Module contents

Component schemas that are used in multiple core schemas